2011-10-13 13 views
6

Ok .. questo è strano e fastidioso, quindi qualsiasi aiuto sarebbe GRANDE apprezzato. Ecco il mio codice:L'aggiornamento di Mongoose aggiorna solo il primo documento

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

Nessun errore, NADA. MA solo il PRIMO documento viene aggiornato per qualche motivo. Quando eseguo una ricerca sulla query SAME, ottengo più risultati.

Qualsiasi aiuto sarebbe SENTIMAMENTE apprezzato.

risposta

13

multi deve essere true.

Quindi la domanda corretta sarebbe

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

grazie mille! Non ho trovato questo nella documentazione di Mongoose anche se trovo difficile credere che lascerebbero un cambiamento così importante. –

+0

È bello! Grazie mille! –

Problemi correlati