2016-09-30 4 views
0

Я изучаю Angular and MongoDB и пытался реализовать некоторые макетные проекты. При обновлении документа я использовал поле _id, чтобы найти документ и обновить другое поле, а в клиенте REST я скопировал вставку _id. Теперь, мой вопрос заключается в том, как реализовать это в Угловом контроллере. Я просмотрел множество документов, но не нашел подходящего решения. Может ли кто-нибудь предложить мне, как это сделать?Запрос в поле _id в MongoDB

это мое обновление API

var mongoose = require('mongoose'); 

var Enterprise = mongoose.model('enterprise'); 

var updateEnterprise = function(req, res){ 

    Enterprise.findOneAndUpdate({"_id" : req.body._id}, 

     {$set: {"name" : req.body.name, 

     "email" : req.body.email}}, 

     {upsert: true}, 
     function(err, info){ 
      if(err){ 
       console.log("UPDATION FAILURE"); 
      } else { 
       console.log(info); 
       res.json(info); 
       res.status(204); 
      } 

     }); 
} 
module.exports = { 
    updateEnterprise:updateEnterprise 
}; 

ответ

0

Ваш код API в порядке, просто передайте _id как строку в теле запроса из вашего углового кода при вызове API.

0

Вы не объявлял файл модели. Прежде всего, включите файл модели в require('path/file')

Смежные вопросы