[英]MongoJS Node findOne falsely returns no results
使用MongoJS
: https : //github.com/mafintosh/mongojs
找到一切
db.users.find({}, function(err,users){ if (err) throw err; console.log(users); })
返回用戶。 看起來很棒
[{ _id: 53f2faa6aed1689e84982b8b, facebook: { email: 'myname@gmail.com', name: 'Juan Atkins', id: '764969936' }, __v: 0 }]
當我嘗試通過其ID查找該用戶時:失敗
db.users.findOne({ _id: '53f2faa6aed1689e84982b8b' }, function(err, user) { if (err) throw err; console.log(user); });
returns []
我知道數據庫中有數據。 我嘗試通過其他鍵(例如名稱)進行搜索。 為什么找不到數據?
您必須使用ObjectId: http : //mongodb.github.io/node-mongodb-native/api-bson-generation/objectid.html
db.users.findOne({
_id: new ObjectID('53f2faa6aed1689e84982b8b')
}, function(err, user) {
if (err) throw err;
console.log(user);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.