2011-10-13 122 views
6

好吧..這是奇怪和煩人的,所以任何幫助將非常感激。這裏是我的代碼:貓鼬更新只更新第一個文檔

 Target.update {location_city: "New York"}, {location_country: "FUDGE!"}, {safe: true}, (err, res) -> 
      console.log "Updating with New York" 
      console.log res 
      console.log "Err #{err}" 

沒有錯誤,NADA。但只有FIRST文檔因某些原因而更新。當我在SAME查詢上運行查找時,我得到了多個結果。

任何幫助將非常感激。

回答

13

multi必須是true

因此正確的查詢是

Target.update {location_city: "New York"}, {location_country: "FUDGE!"}, {multi: true}, (err, res) -> 
     console.log "Updating with New York" 
     console.log res 
     console.log "Err #{err}" 
+0

太謝謝你了!我在Mongoose的文檔中找不到這個,儘管我很難相信他們會忽略這樣一個重要的轉換。 –

+0

很酷!非常感謝! –