Я столкнулся с той же проблемой на самом деле.Так что мой стек такой же (MongoDB + TypeORM).У меня такое же поле isActive
в модели, и я хотел установить для него значение «false» по умолчанию.Я попытался установить «ложь» и не смог достичь цели.
Я перечитал несколько раз эту часть (https://typeorm.io/#/entities)
default: string - добавляет уровень базы данныхЗначение столбца DEFAULT.
и пришла идея, что опция default
вообще не работает для логических типов (возможно, я ошибаюсь).
Итак, чтобыустановите его, я использовал beforeInsert
крючок.
@Column({
nullable: false,
select: false,
})
isActive: boolean;
@BeforeInsert()
beforeInsertActions() {
this.isActive = false;
}
Подробнее о крючках: https://typeorm.io/#/listeners-and-subscribers