我一直试图从集合中获取数据,但它返回给我未捕获的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