如何使用Mongoose进行查询,然后将该文档用于其他操作?

时间:2011-04-28 05:39:24

标签: javascript mongodb node.js mongoose

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...

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

2 个答案:

答案 0 :(得分:1)

节点是事件驱动的,它不是你可能习惯的程序代码。在mongoose完成检索记录执行之前,已经可以很好地通过调用findOne。任何需要用doc完成的事情都应该在回调中发生(“函数”部分)。

答案 1 :(得分:0)

你可以试试“步”, https://github.com/creationix/step

这样可以更容易地控制逻辑流程。

见例如:

async nodejs querying and processing results