Loopback 4, автоматическое создание таблицы из моделей? - PullRequest
0 голосов
/ 29 апреля 2019

Я пытаюсь автоматически создать таблицу из модели, используя платформу 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, но когда миграция завершена, они создаются как имя и фамилия. Кто-нибудь знает в чем может быть проблема?

1 Ответ

0 голосов
/ 29 апреля 2019

Нашел, если кому-то это понадобится в будущем.В объект @property добавьте свойство, подобное этому.

@property({
    postgresql: {
        columnName: 'cammelCase', // it will be uppercased
    },
})

Если кто-то знает лучший способ, пожалуйста, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...