現在、いくつかの Node.js、Express、MongoDB を学ぶためのオンライン コースを行っています。
このコースには、簡単なことを教えてくれるAPIセクションがありますが、私は問題に遭遇しました.コースビデオは彼がアイテムの名前を更新していることを示しています.APIはより多くのフィールドを更新することを可能にします.彼のフィールドは保持されます.そこに値があり、私のフィールドは実際にはnullになります。
コードは
app.put('/products/:id', function(req, res){
db.products.findAndModify({query: {_id: mongojs.ObjectId(req.params.id)},
update:{$set:{
name: req.body.name,
category: req.body.category,
description: req.body.description
}},
new: true
}, function(err, doc){
if(err){
res.send(err);
} else {
console.log('Updating Product...');
res.json(doc);
}
});
});
名前だけが更新された場合にカテゴリと説明がnullになるのを避ける方法を誰かに説明できますか?