为啥默认情况下不需要 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 中的依赖程序集?

为啥转换在我的情况下不起作用

为啥 selectAnnotation 在这种情况下不起作用?