Pregunta

¿Hay alguna forma de hacer algo como:

var first_user = User.find({ _id: user_id }).first(); 

utilizando el mangosta ORM? http://github.com/LearnBoost/mongoose

Lo que estoy tratando de hacer es almacenar el resultado de la consulta devuelto para su uso posterior.

Cuando uso el anterior, lo único que consigue regresar a la var first_user es el QueryWriter objeto.

¿Fue útil?

Solución

Se puede acceder a los resultados de una consulta mangosta a través de una devolución de llamada pasado. Usted encontrará que la mangosta, como la mayoría de los módulos de Node.js, hace un amplio uso de las devoluciones de llamada asincrónicas. Mangosta también proporciona un método agradable para devolver un objeto por su identificación, y si desea utilizar este resultado fuera del alcance de la devolución de llamada, puede hacerlo de esta manera:

var first_user;
User.findById(user_id, function(user){
  first_user = user;
});

Para otras llamadas a la API mangosta, recomiendo mirar las pruebas Mangosta por una referencia buena. Echa un vistazo a http://github.com/LearnBoost/mongoose /blob/master/tests/integration/model.test.js

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top