2011-10-13 43 views
6

Được rồi .. điều này thật kỳ quặc và khó chịu, vì vậy mọi trợ giúp sẽ được đánh giá cao. Đây là mã của tôi:Mongoose cập nhật chỉ cập nhật tài liệu đầu tiên

 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}" 

Không có lỗi, NADA. NHƯNG chỉ tài liệu FIRST được cập nhật vì một lý do nào đó. Khi tôi chạy tìm trên truy vấn SAME, tôi nhận được nhiều kết quả.

Bất kỳ trợ giúp nào sẽ được đánh giá cao AWESOMELY.

Trả lời

13

multi phải là true.

Vì vậy, các truy vấn đúng sẽ là

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

Cảm ơn bạn rất nhiều! Tôi không thể tìm thấy điều này trong tài liệu của Mongoose mặc dù tôi cảm thấy khó tin rằng họ sẽ bỏ qua một công tắc quan trọng như vậy. –

+0

Thật tuyệt! Cảm ơn bạn rất nhiều! –

Các vấn đề liên quan