嗨我正在使用mongoose和express js。我创建了架构并试图找到。这是我的代码
app.post('/createAccount',function (req,res,next){
var phoneNumber = req.body.phoneNumber;
console.log('Phone number:'+phoneNumber);
Account.findOne({ phoneNumber: phoneNumber }, function(err, user) {
console.log("find");
if (user) {
console.log('User:'+JSON.stringify(user));
//res.send('Phone number is taken, please choose another username!');
}else if(err){
console.log('Error:'+JSON.stringify(err));
}else {
console.log('New number');
//return next(); // go to next middleware
}
});
});
问题是它是否记录了电话号码,但它没有在findOne()中显示任何日志。我在这里做错了什么。请有人向我展示正确的方向。谢谢。
答案 0 :(得分:1)
我认为您可能会使用createConnection而不是connect,请在此处找到差异Queries hang when using mongoose.createConnection() vs mongoose.connect()