Я пытаюсь автоматически создать таблицу из модели, используя платформу Strongloop Loopback 4.
Проблема, с которой я столкнулся, заключается в том, что все свойства модели строчные, даже если они определены с помощью camelCase.
Пример модели пользователя
@model({ name: 'users', settings: { strict: false }, excludeBaseProperties: ['password'] })
export class User extends Entity {
@property({
type: 'number',
id: true,
required: true,
generated: true,
})
id: number;
@property({
type: 'string',
required: true,
})
firstName: string;
@property({
type: 'string',
required: true,
})
lastName: string;
@property({
type: 'string',
required: true,
index: {
unique: true,
},
})
email: string;
@property({
type: 'string',
required: true,
index: {
unique: true,
},
})
username: string;
@property({
type: 'string',
required: true,
})
password: string;
[prop: string]: any;
constructor(data?: Partial<User>) {
super(data);
}
}
db.datasource.json
{
"name": "db",
"connector": "postgresql",
"url": "postgres://postgres:postgres@localhost:5432/test_db",
"host": "localhost",
"port": 5432,
"user": "postgres",
"password": "postgres",
"database": "test_db"
}
Теперь я получил тот же результат с использованием их скрипта в package.json с именем migrate или с помощью automigrate (). Как видите, имя и фамилия определены как firstName и lastName, но когда миграция завершена, они создаются как имя и фамилия. Кто-нибудь знает в чем может быть проблема?