2013-02-27 9 views
31

Próbuję użyć "findOneAndUpdate" w mangusta i zaktualizowany obiekt JS, który wysyłam, nie jest zapisywany do mongo. Po zapisaniu nie pojawia się błąd, ale zwracam wartość zerową dla zaktualizowanego obiektu. Jakieś pomysły, co mogę robić źle? Jest to przykład, który próbuje zaktualizować cały obiekt jako zapisany w mongo, tzn. Nadpisać obiekt nazwy.Mongoose findOneAndUpdate nie działa

Odpowiedz

26

Okazuje się, że id, którego szukałem, nie istnieje, a więc zwraca wartość zerową. Działa zgodnie z oczekiwaniami!

+0

Proszę oznaczyć swoją odpowiedź jako zaakceptowaną. – verybadalloc

+1

Wygląda na to, że jeśli dokument zawiera więcej pól, wszystkie zostaną usunięte. Jestem pewien, że jest to coś, czego można by w jakiś sposób uniknąć poprzez –

+7

@SergioMajluf Możesz użyć $ set do aktualizacji tylko wymaganych pól. – Haywire

Powiązane problemy