我一直遇到mongo(特别是mongoose)在使用findOne,find或其他任何东西时根本不返回的问题。
我正在使用猫鼬3.8.12
Mongodb 3.6.3
节点8.10.0
Ubuntu 16.04
数字海洋上的水滴
我已经修改了猫鼬的示例,使其非常容易,并且不会返回期。
它在我的应用程序上做同样的事情,所以我试图做一个简单的mongo测试。
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
const Cat = mongoose.model('Cat', { name: String });
const kitty = new Cat({ name: 'Zildjian' });
kitty.save()
Cat.findOne({}, function(err, kitten) {
if(err){
console.log('Error');
return;
}
if(kitten){
console.log(kitten)
}else{
console.log('No Kitten here')
}
})
我已经用Robo3t测试了mongo安装,并且可以正常工作。
知道从哪里可以开始寻找吗?
最佳答案
是不是您可能会错过“返回”之类的
if(kitten){
console.log(kitten);
return kitten;
}else{
console.log('No Kitten here')
return;
}
关于node.js - Mongoose findOne永不归来,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49478457/