2016-01-28 3 views
0

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

я добавил пример с сайта Mongoose и что не работает, либо ,

var query = {firstName: "borne"}; 
Staff.update(query, { firstName: 'jason borne' }, null, function (err, numberAffected, raw) {} 

Моя схема, как показано ниже, который использует экспорт, так что я могу передать в схеме персонала на стороне клиента. Сохранение отлично работает.

Как указано в экономии работ и ниже службы я создал

angular.module('xxx') 
    .factory('staffActionService', function staffActionService ($location, $http, User, Staff, $cookieStore) { 
    return { 
     createStaff : function(staff, callback) { 
     var cb = callback || angular.noop; 
     return Staff.save(staff, 
      function(data) { 
      return cb(staff); 
      }, 
      function(err) { 
      return cb(err); 
      }.bind(this)).$promise; 
     }, 
     updateStaff: function(staff, callback) { 
     var cb = callback || angular.noop; 

     Staff.findOne({firstName: "borne"}, function (err, staff) { 
      console.log(staff); 


     }); 

Я использую findOne, чтобы увидеть, если это не будет работать, но никакой радости. Этот конечный код находится на стороне клиента

Документация не слишком велика.

Надежда кто-то может помочь

+0

Были внесены изменения вы можете увидеть, что проходит модель в службу – tjhack

ответ

0

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

Вот как я бы написать запрос:

Staff.update({firstName: 'borne'}, {$set: {firstName: 'jason borne'}}, function (err, raw) {}); 
Смежные вопросы