2015-05-24 1 views
0

Я создаю приложение MEAN Stack. Мой пост функция выглядит следующим образом:Как обновить mongoDB из post()

app.post('/updateGroup/:id', function(req, res) { 
var id = req.params.id; // = mongoDB ObjectID ie: "55616e2a37e8728266ceac6" 
var vals = {}; 

vals['hostName'] = req.body.hostName // = a String ie, "Steve" 
             // this is a different name value than the 
             // current hostName key that is in 
             // the groupList db 

db.groupList.update(
    {"_id": id}, 
    {$set : vals}, 
    function(err, result) { 
     if (err) { 
      console.log(err); 
     } 
     else { 
      console.log(result); 
     } 
    } 
); 
}); 

Когда я получить доступ к этой функции в моем фронтального угловом коде моего

console.log(result); 

выходит как:

{ ok: true, n: 0, updatedExisting: true } 

Но я должен видеть п : 1, чтобы указать, что было обновление? Почему приложение Node не обновляет мою пару mongoDB: значение?

Есть ли что-нибудь о db.collection.update(), которое мне не хватает?

+0

Какая версия Монго вы используете? – ABrowne

+0

Я использую 3.0.2 – arahansen

+0

При обновлении возвращается писатель, я начал бы с изучения того, что: http://docs.mongodb.org/manual/reference/method/WriteResult/ – ABrowne

ответ

0

я был в состоянии понять это:

При назначении _id запроса мне нужно сделать это следующим образом:

id['_id'] = mongojs.ObjectId(req.params.id); 
Смежные вопросы