簡體   English   中英

MongoJS節點findOne錯誤地不返回任何結果

[英]MongoJS Node findOne falsely returns no results

使用MongoJShttps : //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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM