Хук Mongoose Schema.pre ('save') не работает с подсхемой, указанной в качестве конструкции карты '{type: Map, of: ...}' - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь вызвать крючок мангуста для моей подсхемы следующим образом:

export const TypeConsultationSchema: Schema = new Schema({
  days: {
    type: Map,
    of: MySchema
  },
});

export const MySchema: Schema = new Schema({
  updatedAt: Number,
  updatedBy: Number,
  field: String,
});

MySchema.pre('save', function(next: HookNextFunction) {
   // it doesn't work
});

.. это не работает. Но если я поменяю тип в родительской схеме с Map на простую подсхему, это на самом деле работает:

export const TypeConsultationSchema: Schema = new Schema({
  days: MySchema,
});

export const MySchema: Schema = new Schema({
  updatedAt: Number,
  updatedBy: Number,
  field: String,
});

MySchema.pre('save', function(next: HookNextFunction) {
   // it works
});

Что мне делать неправильно в этом случае? Я просто хочу использовать хук предварительного сохранения с типом Карта ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...