У меня странная ошибка:
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, которое имеет внешний ключ к роли таблицы.
Я пытался:
- Удаление всех таблиц и их повторное создание (я использую Liquibase)
- Удаление базы данных
- Создание базы данных с другим именем
Я не знаю, что еще делать.
Мой источник данных:
{
"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);
}
}