MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Грешка в Mongoose - няма метод "toObject" след надграждане

Някъде между късните версии 3.8.x и 4.0 публикацията init куката е сменена, но не е документирана. Преди промяната this препраща към текущия документ, но сега this е източникът на събитие, който е задействал повикването на куката. Новият начин за достъп до текущия документ е чрез добавяне на параметър към hook функцията, точно като pre save и remove куки.

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

За съжаление, след тази промяна, всички свойства, които не са схема, които се добавят към документа, изглежда се губят между публикацията init и предварително save куки, така че няма начин да се поправи това точно сега.

Отворих проблем (#2952 ) в Github миналия петък. В момента има 387 отворени проблема, така че не съм сигурен колко бързо това ще бъде решено. Ще публикувам актуализация, ако науча нещо.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да използвам MongoDB Stitch Auth в изоморфно или SSR приложение?

  2. MongoDB шардинг, как се ребалансира при добавяне на нови възли?

  3. Създайте MongoDB ObjectID от дата в миналото с помощта на PHP драйвер

  4. Изчислете средната стойност на полетата във вградените документи/масив

  5. Опитвайки се да намеря с $regex множество полета едновременно в Mongodb