2016-03-23 16 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

謝謝是的,我只是放錯了名稱:) –