【发布时间】:2017-03-14 02:12:22
【问题描述】:
如果 age 字段为 null 或未定义,我如何告诉 Mongoose 不保存它?
或者我可以在 Express 中以某种方式做到这一点吗?
快递
router.put('/edit/:id', function(req, res) {
Person.findOneAndUpdate({ _id: req.params.id }, {
name: req.body.updateData.name,
age: req.body.updateData.age
}, { new: true });
})
Mongoose 架构
var PersonSchema = new Schema({
name: { type: String},
age: {type: String}
})
一个解释(如果你问我为什么需要这个)
我对new person 和edit person 使用相同的html 模板。当我创建一个新人时,如果我将 age 字段留空,Mongoose 将只保存 name 字段。但是当我使用编辑模板时,即使该字段为空,Mongoose 也会始终将age 字段设置为null。我想不出任何办法来阻止这一切。
【问题讨论】:
标签: javascript mongodb express mongoose