Mongoose を使用して、モデル インスタンスを更新する正しい方法を理解したいと思います。
持つ:
User = {
username: {
type: String,
indexed: true
},
email: {
type: String,
indexed: true
},
name: String,
.........
};
フォーム全体をajax経由でコントローラーに送信しています。
これまでのところ、私は2つのオプションを知っています:
app.put('/users/', function(req, res){
var id = ObjectId(req.body._id);
User.findOne({_id: id}, function(err, user){
user.name = req.body.name;
....
....
user.save();
});
});
また:
app.put('/users/', function(req, res){
var id = ObjectId(req.body._id);
delete req.body._id
User.update({_id: id}, req.body, function(err){
.....
};
});
どちらの方法にも欠点があります。
最初のアプローチでは、すべてのプロパティを 1 つずつマップする必要があります。
2 番目のアプローチでは、変更できないすべてのプロパティを削除する必要があります。
変更されたプロパティのみをクライアント側から送信する3番目の可能なアプローチがありますが、それは非常に面倒だと思います。
これを行うために、私が見ていない標準化された良い方法はありますか?
ありがとう