6

混合型の仮想を持つマングース スキーマがあります。例えば:

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 {}」が表示されないことに気付くと思いますが、これが機能しない理由はありますか?

Githubの問題への参照

4

1 に答える 1

1

これは、 Aaron Heckmannによる最近のコミットで修正されたMongoose の未解決の問題でした。

于 2012-11-28T19:02:00.517 に答える