2015-07-07 1 views
0

Я использую Monk и MongoDB, чтобы попытаться получить запись по идентификатору, заполнить параметры запроса, но ничего не возвращает.MongoDB findById не работает

Я пробовал много предложений по SO, но ничего не работает, есть ли у кого-нибудь идеи, в которых я ошибаюсь?

Вот мой код:

router.get('/:id', function(req, res) { 
    var db = req.db; 
    var collection = db.get('bugs'); 
    collection.findById(req.params.id, {}, function(e,docs){ 
     res.render('bug', { 'bug': docs }); 
    }); 
}); 

И я пытаюсь получить доступ, перейдя в localhost:3000/bugs/recordidstring

Благодарности

+0

Как это не удается? Что-нибудь по ошибке? –

+0

Вы пробовали: .findOne ({_ id: req.params.id}? Если нет, попробуйте его и посмотрите, работает ли это. Мой первый, хотя это то, что «коллекция» недействительна и вне этого, я бы осенил req.params.id к переменной, а затем ее использовать. var id = req.params.id –

ответ

0

я был полный идиот, и когда я подключающихся к БД Я подключался к неправильному!

Извините, ребята, мое плохое!