【发布时间】:2017-03-20 20:44:15
【问题描述】:
我有以下架构:
const wordSchema = mongoose.Schema({
author: {type: String, index: true, default: 'unknown'},
quote: String,
source: {type: String, default: 'unknown', index: true},
rating: {type: Number, default: 0},
createdAt: {type: Date, default: Date.now},
updatedAt: {type: Date, default: Date.now},
});
我的快递应用程序中的以下 PUT 路线:
// Route to update a quote in the DB
app.put('/words/:id', function(req, res) {
const quote = new Word({
_id: req.params.id,
author: req.body.author,
quote: req.body.quote,
source: req.body.source,
rating: req.body.rating,
updatedAt: Date.now(),
});
Word.update(quote, function(err, raw) {
if (err) {
res.send(err);
}
res.send(raw);
});
});
现在,当我发送 PUT 请求时,如果未提供使用默认值设置的参数,它们将使用 Schema 中的默认值填充。如何仅更新提供的值?
感谢您的帮助。
【问题讨论】:
标签: node.js mongodb express mongoose