我一直遇到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/

10-09 22:00