Петля 4 - ER_BAD_FIELD_ERROR

У меня странная ошибка:

    Unhandled error in GET /managers: 
    500 Error: ER_BAD_FIELD_ERROR: Unknown column 'role_id' in 'field list'
    at Query.Sequence._packetToError
    (/Users/xxxx/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)

Я добавил поле role_id, которое имеет внешний ключ к роли таблицы.

Я пытался:

  1. Удаление всех таблиц и их повторное создание (я использую Liquibase)
  2. Удаление базы данных
  3. Создание базы данных с другим именем

Я не знаю, что еще делать.

Мой источник данных:

{
  "name": "db",
  "connector": "mysql",
  "url": "",
  "host": "localhost",
  "port": 3306,
  "user": "root",
  "password": "xxx",
  "database": "xxx.dev"
}

Моя модель:

импортировать {объект, модель, свойство, принадлежитTo} из '@ loopback / repository'; импортировать {роль} из './role.model';

@model({
  name: 'role',
  settings: {strict: false},
})
export class Manager extends Entity {
  @property({
    type: 'number',
    id: true,
    required: true,
  })
  id: number;

  @belongsTo(() => Role, {
    name: 'role',
  })
  role_id: number;

  @property({
    type: 'string',
    required: true,
  })
  first_name: string;

  @property({
    type: 'string',
    required: true,
  })
  last_name: string;

  [props: string]: any;

  constructor(data?: Partial<Manager>) {
    super(data);
  }
}

person Eduardo    schedule 13.03.2019    source источник


Ответы (1)


Проблема была ....

@model({
  name: 'role',
  settings: {strict: false},
})

имя модели должно быть «менеджер», а не «роль»

person Eduardo    schedule 13.03.2019