Кажется, что когда я отключаю «строгий режим» для модели (в декораторе settings:{strict:false}
) с целью разрешения пользовательских свойств модели, я все равно получаю ValidationError, поскольку вызывается родительский конструктор. Мне нужно удалить этот ключ свойства из объекта данных Partial перед вызовом родительского конструктора, а затем я могу безопасно добавить значение после вызова родительского конструктора, например:
constructor(data?: Partial<User>) {
let user_role;
if (data && data.user_role) {
user_role = data.user_role;
delete data.user_role;
}
super(data);
if (user_role) {
this.user_role = user_role;
}
}
Ошибка:
The `Users` instance is not valid. Details: `user_role` is not defined in the model (value: undefined).
Есть ли чистое решение, которого я не вижу?