猫鼬findOne永远不会回来

时间:2018-03-25 17:03:06

标签: node.js mongodb mongoose

在使用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安装,它没有问题。

有什么想法我可以开始寻找吗?

1 个答案:

答案 0 :(得分:1)

是否可能会错过'返回'之类的

if(kitten){
   console.log(kitten);
   return kitten;
}else{
   console.log('No Kitten here')
   return;
}