【发布时间】:2018-01-04 20:50:47
【问题描述】:
正如我所说,我想创建一个函数,该函数具有参数、用户名和电子邮件。如果其中一个在数据库中,则用户无法注册。
function checkAll(username, email) {
let num = 0;
User.find({}, (err, result) => {
if (err) throw err;
for (let i = 0; i < result.length; i++) {
if (username === result[i].username || email === result[i].email) {
num++;
}
}
db.close();
if (num == 0) {
return true;
}
return false;
});
}
console.log(checkAll("test", "test@test.com"));
我知道User.find() 是一个异步函数,它有第二个参数是回调,但我的问题是:为什么它返回未定义??
【问题讨论】:
-
因为它是一个异步函数,不能像异步函数那样返回
标签: javascript node.js mongodb asynchronous mongoose