2016-02-03 3 views
0

У меня есть несколько вставных документов в мой MongoDB и при выборке я всегда получаю нулевым, как réponse это мой метод прибудетМонго всегда возвращает нуль, даже если данные доступны

router.get('/getPersonDetails/:id', function(req, res) { 
var db=req.db; 
var collection=db.get('Person'); 
var reqId = req.params.id; 
var query={'person_id':reqId} 
console.log(query); 
collection.findOne(query, function(err, item) { 
    console.log(item); 
    res.send(
      (err===null) ? {msg:item} : {msg:err} 
     ); 
}); 

});

это метод добавить

router.post('/addPerson', function(req, res) { 
var db = req.db; 
var collection = db.get('Person'); 
collection.insert(req.body, function(err, result) { 
    res.send(
     (err===null) ? {msg:result} :{msg:err} 
     ); 
}); 

});

создал db в той же иерархии, что и мой проект узла.

Измените, когда я попробовал в getAll API;

0: { 
    "_id": "56b1ac863a9ac81c4177fbfc" 
    "{ "person_id": "1", "person_name": "gvsharma" }": "" 
} 

Я думаю, что здесь что-то не хватает?

Я новый ученик. и, пожалуйста, поправьте меня, где не так?

+0

Вам необходимо показать часть, в которой вы получаете коллекцию, и, вероятно, также, где вы подключаетесь к базе данных. Коэффициенты на вас подключаются к 1. Другая база данных, чем вы думаете. 2. Другая коллекция, чем вы думаете. 3. Вы передаете строку ObjectId без преобразования в любой точке уровня доступа к данным. В зависимости от того, какой базовый драйвер вы используете, и как вы это делаете. Требуется дополнительная информация. –

+0

привет Блейкс ..... Обновлен мой вопрос – GvSharma

ответ

0

Если ваш запрос запущен на этом документе, запрос, указанный вами, не будет работать. Введенный формат неверен. Это ваши данные:

{ "_id": "56b1ac863a9ac81c4177fbfc", "{ "person_id": "1", "person_name": "gvsharma" }": "" }

Это, как она должна быть вставлена:

{ 
    "_id": "56b1ac863a9ac81c4177fbfc", 
    "person_id": "1", 
    "person_name": "gvsharma" 
} 

, что запрос будет работать над документом. Пожалуйста, проверьте запрос вставки, в котором вы не получаете JSON в формате, который вы ожидаете при чтении req.body.