2

とにかく次のようなことをすることはありますか:

var first_user = User.find({ _id: user_id }).first(); 

マングースORMを使用していますか?http://github.com/LearnBoost/mongoose

私がやろうとしているのは、後で使用するためにクエリの返された結果を保存することです。

上記を使用すると、返されるのvar first_userQueryWriterオブジェクトだけです。

4

1 に答える 1

3

渡されたコールバックを介してマングースクエリの結果にアクセスできます。ほとんどのnode.jsモジュールと同様に、mongooseは非同期コールバックを多用していることがわかります。Mongooseは、IDでオブジェクトを返すための優れたメソッドも提供します。この結果をコールバックのスコープ外で使用する場合は、次のように実行できます。

var first_user;
User.findById(user_id, function(user){
  first_user = user;
});

他のマングースAPI呼び出しについては、マングーステストを参照して参照することをお勧めします。http://github.com/LearnBoost/mongoose/blob/master/tests/integration/model.test.jsをチェックしてください

于 2010-10-04T01:54:26.873 に答える