MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Błąd Mongoose - brak metody 'toObject' po aktualizacji

Gdzieś pomiędzy późną wersją 3.8.xi 4.0 post init hak został zmieniony, ale nie udokumentowany. Przed zmianą this odwołuje się do bieżącego dokumentu, ale teraz this jest emiterem zdarzeń, który wyzwolił wywołanie haka. Nowy sposób dostępu do bieżącego dokumentu polega na dodaniu parametru do funkcji przechwytującej, podobnie jak przed save i remove haczyki.

schema.post('init', function(doc) {
    doc._original = doc.toObject();
});

Niestety, od czasu tej zmiany wszelkie właściwości niebędące schematami, które zostały dodane do dokumentu, wydają się być utracone między postem init i przed save haki, więc nie ma teraz możliwości naprawienia tego.

Otworzyłem problem (#2952 ) na Github w zeszły piątek. Obecnie jest 387 otwartych problemów, więc nie jestem pewien, jak szybko ten problem zostanie rozwiązany. Opublikuję aktualizację, jeśli coś usłyszę.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak uzyskać połączenie tylko do odczytu za pomocą pymongo?

  2. Wypełnij na podstawie stanu w manguście, mongoDB

  3. O MongoDB, dlaczego go używamy? Terminologia i implementacja MongoDB

  4. Implementacja wyszukiwania pełnotekstowego MongoDB 2.4 w aplikacji Meteor

  5. Jak filtrować tablicę poddokumentów?