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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top