私はモデルをインスタンス化する際にこの面白いことに気づいたことがあります。インスタンスはインスタンス自体以外の手段で変更できます。ここでは例です:あなたは一例では、私はnexus
のname
プロパティを変更することはありません見ることができるようにマングース - モデルのインスタンスはどうなっていますか?
var articleSchema = new Schema({
name: 'String',
price: 'Number'
});
var Article = mongoose.model('Article', articleSchema);
var nexus = new Article({
name: 'Nexus 5',
price: 300
});
nexus.save(function(err, instance) {
instance.name = 'Nexus Five';
instance.save(function(err, instance2) {
instance2.name = 'Nexus 5ive';
instance2.save(function(err, instance3) {
console.log(nexus.name); //'Nexus 5ive'
});
});
});
、私はsave
関数がコールバックで返されるモデルのプロパティを変更しました。このようにデータを変更することで問題はありませんか?または、最初に定義されたインスタンス(つまり、nexus
変数)に固執するだけですか?あなたが扱っているもののコントロールを簡単に失うことができるので、ちょっと混乱しているようです。