Как я могу установить имя таблицы mysql для модели в loopback 4? - PullRequest
0 голосов
/ 15 октября 2018

Я знаю, что по умолчанию loopback 4 выводит имя таблицы базы данных mysql из класса модели или класса репозитория.Как я могу установить имя таблицы в произвольное значение строки?Вероятно, я должен использовать декоратор, я не смог найти ничего в документации.Спасибо.

Ответы [ 2 ]

0 голосов
/ 18 января 2019

В LB4 это самый чистый подход для отображения модели в таблицу БД, когда их соответствующие имена различаются.Я обнаружил эту проблему LB4 о том, что синтаксис модели «опций» LB3 не поддерживается и предоставляет пример, аналогичный приведенному ниже: https://github.com/strongloop/loopback-next/issues/2134

Например, скажем, ваш класс Entity называется Person и его данныеживет в таблице БД с именем Contacts.Укажите таблицу db в определении модели, используя синтаксис модели LB4 -

@model({
  settings: {
    mysql: {
      schema: YOURSCHEMA,
      table: "Contacts"
    }
  }
})
export class Person extends Entity {...}

Этот фрагмент взят из рабочего примера, в котором используется база данных MySql.

0 голосов
/ 26 октября 2018

В вашем декораторе @model просто добавьте свойство name , и оно будет работать!Например:

@model({
  name: 'sales_order'
})
export class Order extends Entity{
...
}
...