【发布时间】:2017-07-11 11:52:40
【问题描述】:
我尝试在空白字段中设置默认值,以便将文档保存在 MongoDB 中
就我而言,这是猫鼬模式
var Distribution = new Schema({
temporalCoverage: {
startDate: {type: Date, default: Date.now},
endDate: {type: Date, default: Date.now}
},
distributionText: String
});
这是要保存的文档:
"distribution": {
"temporalCoverage": {
"endDate": "",
"startDate": ""
},
"distributionText": "test"
}
在本文档中,空白字段为 endDate 和 startDate。该文档以空值保存在 mongoDB 中。
"distribution": {
"temporalCoverage": {
"endDate": null,
"startDate": null
},
"distributionText": "test"
}
我要保存默认值,不为空
如果将所需的字段放入架构中,temporalCoverage : { startDate : { type: Date, required: true, default: Date.now }, endDate : { type: Date, required: true, default: Date.now } }我得到错误验证,并且文档没有保存它。
【问题讨论】:
-
更新时尽量不要提供这些密钥。不要将它们设置为 wmpty 字符串。