未捕获的类型错误: 无法读取 null 的属性'collection'



我一直试图从集合中获取数据,但它返回给我未捕获的TypeError:无法读取null的属性'collection'。Mongo数据库本身与云连接,并从那里检查具有该名称的集合是否存在。

var output = [];
mongoose.connect(MongoURI, { useNewUrlParser: true, useUnifiedTopology: true }, function(client) {
var cursor = client.collection('updates').find();
cursor.forEach(function(values) {
output += values;
});
});

我计划稍后使用输出进行条件检查,看看是否有类似的条目。

正如官方文档所述,猫鼬。Connect接受回调错误处理作为最后一个参数。https://mongoosejs.com/docs/4.x/docs/connections.html

因此,要查找数据,您应该将模型名称及其模式传递给mongoose。模型,检索集合,然后寻找你需要的东西。例如:

const client = mongoose.model("Client", clientScheme);
client.find({}, function(err, docs){
mongoose.disconnect();

if(err) return console.log(err);

console.log(docs);
});

浏览https://mongoosejs.com/docs/guide.html

相关内容

最新更新