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

这就是我目前这样做的方式。但是,如果我想拿出“文档”,那就做一些事情。

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

如何从“函数”部分中取出“ doc”?

有帮助吗?

解决方案

节点是事件驱动的,它不是您习惯的过程代码。在Mongoose可以完成检索记录执行之前,已经可以通过呼叫来很好地传递该发现。任何需要使用DOC的事情都应在回调(“函数”部分)中发生。

其他提示

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

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

例如,请参见:

异步nodejs查询和处理结果

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top