2016-03-23 7 views
0

Ниже приведены поля данных, которые у меня есть в моей коллекции.

{ "_id" : "TLa7L9HJTabD6ooLJ", "userId" : "dgS4gJtoEPoRrGE2b", "data" : { "contact" : [ "firstname", "lastname", "phone", "email", "leadsource" ] } } 

я пытаюсь заменить data.contact значения массива с новым массивом я использую этот запрос

setting.update({ 
       _id: doc.userId 
      }, { 
       $set: { 
        "data.contact":["data1","data2"] 
       } 
      },function(error){ 
       if(error){ 
        console.log(error.reason); 
       }else{ 
        toastr.success('User Details updated.'); 
       } 
      }); 

После того, как мой выше запуск запроса я получил сообщение об успешном, но в базе данных этого значение

"data.contact":["data1","data2"] еще не обновляется.

+0

Как вы можете проверить значение в базе данных после запроса, чтобы узнать, было ли оно обновлено или нет? – dgiugg

ответ

1

Вы уверены, что не ошиблись в этой строке:

{ 
    _id: doc.userId 
} 

не должна быть:

{ 
    userId: doc.userId 
} 

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

+0

спасибо, да, я просто перепутаю имя var :) –

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