2012-10-04 9 views
6

Tengo un esquema de mangosta con un virtual de tipo mixto. Por ejemplo:Función de conjunto virtual de mangosta no se llama cuando el valor es el objeto

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:{} }); 

Cuando ejecuto el código me sale:

SETTING 1 
SETTING [] 

Como se dará cuenta de que nunca se muestra "AJUSTE {}", ninguna razón para que esto no funciona?

Reference to issue on Github

+0

¿Qué pasa cuando el objeto tiene propiedades? – Chad

+0

El resultado es el mismo cuando el objeto tiene propiedades. – evanrs

+0

raro, +1 Estoy interesado en esto también. Puedo investigar mañana si nadie ha respondido para entonces. – Chad

Respuesta

Cuestiones relacionadas