2011-09-20 17 views
8

Soy nuevo en mangosta/mongodbMangosta con mongodb cómo devolver el objeto guardado?

decir que estoy ahorrando algo:

var instance = new TestingModel(); 
instance.test = 'blah2'; 
instance.save(); 

Así que cuando me salvo que la instancia obj en el PP tendrá, _id y prueba. Pero el atributo _id se agrega al objeto solo después de ingresar el db. Nota: no quiero darle una identificación antes. Sin embargo, quiero tomar el objeto en el archivo db porque necesito usar el valor _id, pero no quiero volver a consultarlo. ¿Hay alguna manera de guardar el objeto en la base de datos y devolver automáticamente el objeto de la base de datos para que pueda obtener el valor _id?

Respuesta

17

El _id debe estar presente después de guardar:

var instance = new TestingModel() 

instance.test = 'blah' 

instance.save(function(err){ 
    console.log(instance._id) // => 4e7819d26f29f407b0... 
}) 

edición: en realidad el _id se encuentra en la instanciación, por lo que ya debería estar allí antes de guardar:

var instance = new TestingModel() 
console.log(instance._id) // => 4e7819d26f29f407b0... 
+0

voy a probar esto, espero que estés en lo cierto – Derek

+1

nice! acabo de probar esto. Oye, ¿dónde está la documentación sobre cosas como esta? – Derek

+0

y conoces una manera de hacer mi pregunta, incluso si tu respuesta me ayuda? solo me preguntaba ... – Derek

Cuestiones relacionadas