от
Я уже создал это и использую эту модель. Но теперь я добавил
@pre("save"
, поскольку я хочу сделать несколько проверок данных перед сохранением и соответствующим образом изменить значения. Моя проблема в том, что, когда я делаю обновление сначала, журналы консоли никогда не получают вывод. Тогда я никогда не смогу установить
this.isOfferLive = false;
, если я опубликую
isOfferLive:true
, поэтому
pre
никогда не вызывается Что я скучаю по тебе? я использую
    "reflect

Одна вещь, которую я заметил, это то, что hooks
вызывается на
Model.create
, но не на
Model.updateOne
при просмотре журналов консолей. Как сделать так, чтобы они также работали при обновлении? Мои занятия
@pre("save", function(next: HookNextFunction) {
  console.log("[**** save]: "   this.isOfferLive);
  this.isOfferLive = false;
  if (!isOfferValid(this)) {
    this.isOfferLive = false;
  }
  next();
})
export class Offer extends Typegoose {
  @prop({ required: true, default: false })
  public isOfferLive: boolean;
}

export const Model = new Offer().getModelForClass(Offer);
             

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

1 Ответ

0 голосов
от
Обновление. Найден способ его обновления, но он не документирован
...