Mam problem z aktualizowaniem wielu rekordów za pomocą mongoosejs i węzła. Z jakiegoś powodu aktualizuję tylko jeden rekord, nawet jeśli jest kilka dopasowań. Zauważyłem również, że wywołanie zwrotne nie uruchomi się po .update(). Nie otrzymuję żadnych komunikatów o błędach. Co tu się dzieje?aktualizowanie wielu rekordów za pomocą mongoosejs w węźle
Page.find({status:'queued'})
.limit(queue_limit-queue.length)
.update({ status: 'active' },{ multi: true },function(err,num){
console.log("updated "+num);
//this callback will never fire, but a single record will be updated and marked as active.
});
Celem limitu jest sprawienie, że zaktualizuję tylko 10 rekordów. Twoje zapytanie wygląda na to, że zaktualizuje wszystko za pomocą '{status: 'w kolejce'}'. Potrzebuję również pierwszego wywołania zwrotnego, którego użyłem w moim przykładzie, aby zobaczyć, jakie rekordy się zmieniam (a nie tylko liczbę). – devnill
@devnill mongodb nie obsługuje jeszcze ograniczonej aktualizacji – Sammaye
@devnill To prawda. Zobacz aktualizację dla alternatywy. – JohnnyHK