【发布时间】:2016-05-02 16:43:36
【问题描述】:
我想检查 mongo db 中是否存在用户名我想通过 promise 来做,我是 node.js 的新手,请帮助我了解实际情况提前谢谢。
var errorsArr = [];
var promise = username();
promise.then(function(data){
errorsArr.push({"msg":"Username already been taken."});
},console.error);
username(function(err,data){
User.findOne({"username":req.body.username},function(err,user) {
if(err)
return console.error(err);
return user;
});
});
console.log(errorsArr);
【问题讨论】:
-
你有什么问题?
-
它告诉我一个错误用户名函数未定义,我问我是否以正确的方式使用承诺?
-
不,这不是正确的方法。在尝试使用它之前,您需要先创建一个 Promise。创建 Promise 的方式取决于您使用的 Promise 实现。你安装了哪个 promise npm 包?
标签: node.js mongodb mongoose synchronous