【发布时间】:2015-10-27 16:11:31
【问题描述】:
我想重用 findemail 功能
function findemail(val){
user.findOne({ email : val }, function (err, person) {
if(err) throw err;
if(person == null){
console.log(false+"1");
return false;
}else{
console.log(true+"1");
return true;
}
});
}
router.post('/avail', function(req, res, next){
\\somecodes
var email = \\something
console.log(findemail(email));
res.send(findemail(email));
});
在cmd中输出:
undefined
true1
我是初学者。谁能帮帮我?
findone 是一种猫鼬方法
【问题讨论】:
-
你不能直接从像
.findOne()这样的异步操作返回值。 -
@jfriend00 这不是那个问题的重复......那个问题并不能解决我的问题......如果你无法回答,那么请忽略我的问题
-
我的问题是为什么它返回一个未定义的值
-
仅供参考,这与 node.js 无关。这是“如何在Javascript中处理异步操作的返回值?”,它同样适用于任何Javascript环境,浏览器、node.js、Rhino等。 .
标签: node.js