在MongoDB中,集合中的字段具有required = true
条件意味着什么?
该值可以是null
吗?
required = true
似乎在使用Mongoose,所以它不接受null值。
默认情况下,如果val!=null(即,如果该值既不是null也不是未定义的(。
可以在他们的文档中找到:https://mongoosejs.com/docs/api.html#schematype_SchemaType-所需
MongoDB也有类似的方法,但是您在required
选项中声明所有字段
即:
...
required: [ "name", "year", "major", "address" ]
...
更多信息可以在这里找到
没有值不能是null
,如果null
值被传递到实现required
的字段,required: true
将抛出错误。
根据所需上的Mongoose文档
默认情况下,如果
val != null
(即,如果该值既不是null也不是未定义的(,则该值满足所需的验证器
请记住,这是默认行为,因此有可能进行自定义实现。