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.

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top