【发布时间】:2022-08-18 17:30:01
【问题描述】:
以下是我的控制器功能
exports.validateUsername = async (uName) => {
console.log(\"inside validate username\");
await User.findOne({ username: \"sab2\" }).then(function (err, user) {
if (err) {
console.log(\"inside err\");
console.log(\"error\");
console.log(err);
return true;
} else {
console.log(\"inside user found\");
console.log(\"user\");
console.log(user);
return false;
}
});
};
我在我的 \"user\" 集合中有用户名 =\"sab2\" 的记录。但是,promise 函数仍然会导致错误,并进入 if(err)。
但是当我执行 console.log(err) 时,我得到了实际的用户数据 \"sab2\" 对象。
我怀疑函数语法是否是函数(数据,错误)。
打印错误对象
请提出解决方案。