Цикл 4 - ER_BAD_FIELD_ERROR - PullRequest
       40

Цикл 4 - ER_BAD_FIELD_ERROR

0 голосов
/ 13 марта 2019

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

    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"
}

Моя модель:

import {Entity, model, property, ownTo} из '@ loopback / repository'; import {Role} from './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);
  }
}

1 Ответ

0 голосов
/ 13 марта 2019

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

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

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

...