2015-08-15 2 views
0

Я хочу найти документ в коллекции по его Монго «_id»Найти MongoDB документ по _id nodejs MongoDB родной

Я пытаюсь следующий и не получить никакого результата:

var collection = db.get('roadlist'); 
// Create a new ObjectID 
var objectId = ObjectId(req.body._id); 
collection.find(
    { 
     "_id": objectId 
    }, 
    { 
    }, 
    function(e,docs) { 
     console.log(e); 
     res.json(docs); 
}); 

Хотя я я получаю результат, выполняя операцию поиска оболочки монго. Я не мог найти решения в предыдущих похожих вопросах.

ответ

1

Похоже, вы смешались с параметрами, которые находит метод поиска. Не похоже, чтобы взять обратный вызов напрямую, но есть, вместо этого, метод ToArray(), который принимает функцию обратного вызова:

http://mongodb.github.io/node-mongodb-native/2.0/api/Collection.html#find

Итак, чтобы получить результат, сделать что-то вроде этого:

collection.find(
    {"_id": objectId}).toArray(function(err, docs) { 
     console.log(e); 
     res.json(docs); 
    }); 
Смежные вопросы