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

这就是我目前的做法。但是,如果我想接受“doc”,然后做一些事情怎么办。

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

如何从“功能”部分中取出“文档”?

4

2 回答 2

1

Node 是事件驱动的,它不是您可能习惯的程序代码。在 mongoose 可以完成检索记录之前,已经可以很好地通过调用 findOne。需要对文档进行的任何操作都应该在回调中进行(“函数”部分)。

于 2011-04-28T05:51:35.777 回答
0

您可以尝试“步骤”, https://github.com/creationix/step

这使得控制逻辑流变得更容易。

例如看这个:

异步nodejs查询处理结果

于 2011-04-28T05:58:53.570 回答