混合型の仮想を持つマングース スキーマがあります。例えば:
var mongoose = require('mongoose') // version 3.3.1
var FooSchema = new mongoose.Schema( { x: Number } );
FooSchema.virtual('v').set( function(value){
console.log("SETTING", value);
});
var Foo = mongoose.model('Foo', FooSchema);
new Foo( { v:1 } );
new Foo( { v:[] } );
new Foo( { v:{} } );
このコードを実行すると、次のようになります。
SETTING 1
SETTING []
「SETTING {}」が表示されないことに気付くと思いますが、これが機能しない理由はありますか?