Speichern eines mungo (node.js ORM) Abfrageergebnis
Frage
Gibt es trotzdem etwas zu tun:
var first_user = User.find({ _id: user_id }).first();
mit der Mungo ORM? http://github.com/LearnBoost/mongoose
Was ich versuche zu tun, das zurückgegebene Ergebnis der Abfrage zu speichern, für die spätere Verwendung.
Wenn ich die oben verwenden, alles, was ich in die var first_user
zurück bekommen, ist die QueryWriter Objekt.
Lösung
Sie können die Ergebnisse einer Abfrage Mungo Zugriff durch einen bestandenen Rückruf. Sie werden feststellen, dass Mungo, wie die meisten node.js Module finden, der extensive Einsatz von Asynchron-Rückrufe macht. Mungo bietet auch eine schöne Methode zur Rückgabe eines Objekts durch seine ID, und wenn Sie das Ergebnis außerhalb des Anwendungsbereichs der Rückruf verwenden möchten, können Sie es wie folgt tun:
var first_user;
User.findById(user_id, function(user){
first_user = user;
});
Für andere Mungo-API-Aufrufe, empfehle ich für eine gute Referenz an den Mungo Tests suchen. Schauen Sie sich http://github.com/LearnBoost/mongoose /blob/master/tests/integration/model.test.js