1
User.findOne({}, function(err, doc){
   //do stuff with "doc" here.
});

それが私が現在行っている方法です。しかし、私が「ドキュメント」を取得して、何かをしたい場合はどうなりますか。

User.findOne({}, function(err, doc){
   //do stuff with "doc" here.
});
runAnotherFunction(doc.name)
doc...

「関数」の部分から「ドキュメント」を削除するにはどうすればよいですか?

4

2 に答える 2

1

ノードはイベント駆動型であり、おそらく慣れているような手続き型コードではありません。マングースがレコード実行の取得を完了する前に、findOneの呼び出しをすでに十分に渡すことができます。ドキュメントで行う必要のあることはすべて、コールバック(「関数」の部分)で行う必要があります。

于 2011-04-28T05:51:35.777 に答える
0

「ステップ」を試すことができます、 https://github.com/creationix/step

これにより、ロジックフローの制御が容易になります。

たとえばこれを参照してください:

非同期nodejsのクエリと処理結果

于 2011-04-28T05:58:53.570 に答える