Loopback 4: установка «строгого режима» на моделях в false - PullRequest
0 голосов
/ 16 января 2019

Кажется, что когда я отключаю «строгий режим» для модели (в декораторе 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).

Есть ли чистое решение, которого я не вижу?

...