2011-10-13 10 views
6

OK .. to jest dziwne i denerwujące, więc każda pomoc będzie WSPANIAŁA doceniona. Oto mój kod:Aktualizacja mongoose aktualizuje tylko pierwszy dokument

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

Brak błędu, NADA. ALE tylko PIERWSZY dokument zostanie zaktualizowany z jakiegoś powodu. Po uruchomieniu wyszukiwania w kwerendzie SAME otrzymuję wiele wyników.

Każda pomoc będzie NADZWYCZAJCIE doceniona.

Odpowiedz

13

multi musi być true.

więc poprawne zapytanie byłoby

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

Dziękuję bardzo! Nie mogłem znaleźć tego w dokumentacji Mongoose'a, choć trudno mi w to uwierzyć, że odstąpią od tak ważnego przełącznika. –

+0

Jest super! Dziękuję bardzo! –

Powiązane problemy