Mongoose(node.js orm)クエリの結果を保存します
質問
とにかく次のようなことをするためにありますか:
var first_user = User.find({ _id: user_id }).first();
を使用して マングース orm? http://github.com/learnboost/mongoose
私がやろうとしているのは、後で使用するためにクエリの返された結果を保存することです。
上記を使用すると、すべてに戻ります var first_user
それは QueryWriter 物体。
解決
渡されたコールバックを介して、マングースクエリの結果にアクセスできます。 Mongooseは、ほとんどのnode.jsモジュールと同様に、非同期コールバックを広範囲に使用していることがわかります。 Mongooseは、IDでオブジェクトを返すための優れた方法も提供します。この結果をコールバックの範囲外で使用する場合は、次のように行うことができます。
var first_user;
User.findById(user_id, function(user){
first_user = user;
});
他のMongoose API呼び出しについては、適切な参照を得るためにMongooseテストを見ることをお勧めします。チェックアウト http://github.com/learnboost/mongoose/blob/master/tests/integration/model.test.js
所属していません StackOverflow