在使用findOne,find或其他任何内容时,我一直遇到mongo(特别是mongoose)根本没有返回的问题。
我正在使用mongoose 3.8.12
Mongodb 3.6.3
节点8.10.0
ubuntu 16.04
digitalocean上的droplet
我已经将mongoose示例修改为非常简单,并且它不会返回句号。
它在我的应用程序上执行相同的操作,因此我尝试进行简单的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安装,它没有问题。
有什么想法我可以开始寻找吗?
答案 0 :(得分:1)
是否可能会错过'返回'之类的
if(kitten){
console.log(kitten);
return kitten;
}else{
console.log('No Kitten here')
return;
}