memorizzazione di un mangusta (node.js orm) risultato della query
Domanda
Esiste un modo per fare qualcosa di simile:
var first_user = User.find({ _id: user_id }).first();
utilizzando il mangusta ORM? http://github.com/LearnBoost/mongoose
Quello che sto cercando di fare è memorizzare il restituiti risultato della query per un uso successivo.
Quando uso il sopra, ho restituito in var first_user
è il QueryWriter oggetto.
Soluzione
È possibile accedere a risultati di un mangusta query tramite un passato di callback.Troverete che la mongoose, come la maggior parte node.js i moduli, fa ampio uso di async richiamate.Mongoose fornisce anche un bel metodo per la restituzione di un oggetto in base al suo id, e se si desidera utilizzare questo risultato al di fuori dell'ambito di applicazione della richiamata, si può fare così:
var first_user;
User.findById(user_id, function(user){
first_user = user;
});
Per altri mongoose chiamate API, mi consiglia di guardare il mongoose test per un buon riferimento.Check out http://github.com/LearnBoost/mongoose/blob/master/tests/integration/model.test.js