2011-10-13 82 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

很酷!非常感谢! –