nodejs mongodb findOne值不可访问"/>
nodejs mongodb findOne值不可访问
我有一个查询我的mongo数据库数据库:
var doc = db.collection('locations').find({name: "Washington DC"})
if (doc) {
console.log("doc exists", doc.name);
}else{
console.log("doc not exists");
}
该文档存在并且还包含一个名称,但是它始终记录未定义的名称。
回答如下:db.collection().find()
返回一个文档数组,因此doc
是一个对象数组,而不是对象本身。
如果需要查询仅返回一个文档,则可以使用db.collection().findOne()
,也可以将console.log
语句更新为看起来像
console.log("doc exists", doc[0].name);
更多推荐
nodejs mongodb findOne值不可访问
发布评论