いくつかの検証を作成しましschema.pre('save', function(){...});
たが、更新によってトリガーされないことがわかりました。更新の検証が本当に欲しかったので、これを始めました:
MySchema.findOne({...}, function(doc) {
doc.set(req.body);
doc.save(function(){...});
});
これを行うことの欠点はありますか?論理的に思えますが、この方法で更新が行われるのを見たことはありませdoc.update({});
んMySchema.findXxxAndUpdate({},{})
。すべてをネイティブドライバーに渡すupdate
だけなので、設定/保存するとパフォーマンスが低下するのでしょうか? 原子性はどうですか?