为啥默认情况下不需要 mongoose 中的所有字段?
Posted
技术标签:
【中文标题】为啥默认情况下不需要 mongoose 中的所有字段?【英文标题】:Why by default all fields in mongoose are not required?为什么默认情况下不需要 mongoose 中的所有字段? 【发布时间】:2014-02-25 18:32:17 【问题描述】:好像mongoose schema中每个字段的required属性默认值都是false。所以,如果我保存任何文档,那些不需要的字段根本不会写入数据库。我想知道为什么以这种方式设计,以及如何将所有字段的默认值更改为 true。
谢谢,
【问题讨论】:
您能用您的架构和具体示例更新您的问题吗? 【参考方案1】:跟随documentationrequired
与写入数据库无关(尤其是false
)。它打开或关闭字段验证。默认为关闭。
你的字段没有被持久化肯定还有其他原因。
【讨论】:
我实际上保存了一个 json 值,其名称与架构定义的不同。这个问题已经解决了!以上是关于为啥默认情况下不需要 mongoose 中的所有字段?的主要内容,如果未能解决你的问题,请参考以下文章
为啥 PHP 在启用 SELinux 的情况下不遵循符号链接?
为啥 wctype.h 中的函数在没有 setlocale() 的情况下不起作用?
为啥 AppDomain.CurrentDomain.GetAssemblies() 在某些情况下不返回 Global.asax 中的依赖程序集?