【发布时间】:2015-10-21 20:58:02
【问题描述】:
我有一个函数findUser,我正在尝试使用sails、MongoDb 和mongoose 来实现它,如下所示:
findUser(userId);
function findUser(user_id){
User.findOne({
_id: user_id
}).exec(function (err, userdata){
//Some Logic
});
}
console.log("XYZ");
这里User 是一个模型,我根据findUser 函数收到的user_id 对特定_id 执行findOne 操作。在node Inspector 中运行时我发现我的console.log 语句在我的 findUser 函数完成之前打印出来。我的问题是如何确保我的findUser 函数先执行,然后我的console.log is 打印在猫鼬中?
【问题讨论】:
-
请注意,您的代码示例实际上并不包含对
findUser的调用。 (我认为它应该在函数定义和console.log调用之间。)您是否尝试将console.log调用放在exec回调中? -
编辑完成。我的问题是如果我有一个console.log 作为我的要求你如何确保你的findUser 先执行然后我的console.log?我不想把我的console.log 放在函数中。有办法吗?
标签: javascript node.js mongodb mongoose