2017-09-28 14 views
1

アクティブレコードでは、より機能的な書き込みを可能にするupdate_attributesがあります。代わりのもっと機能的な文章を書くために、MongooseのupdateAttributes(set + save)?

Model.findOne({criteria: 'foo'}).then(model => { 
    model.criteria = 'bar'; 
    model.save(); 
}); 

執筆:マングースでこれを達成するために、同様の方法が

Model.findOne({criteria: 'foo'}).then(model => model.updateAttributes({criteria: 'bar'})); 

ありませんか?

+0

質問は何ですか? –

+1

Oups正しい、私はそれを書き留めて忘れてしまった。 :/ –

答えて

0

いつでもdoc.set({ criteria: 'bar' }).save()することができます。

また

Model.findOne({ criteria: 'foo' }).then(doc => doc.updateAttributes({ criteria: 'bar' })); 

を行うためには、スキーマ

Schema.methods.updateAttributes = function (object) { 
    return this.set(object).save() 
}; 

方法を定義することができますそして、あなたは、このメソッドを再利用したい場合は、create a pluginをすることができます。

関連する問題