9

我知道默认情况下 loopback 4 从模型类或存储库类中推断出 mysql 数据库表的名称。如何将表名设置为自定义字符串值?可能我必须使用装饰器,我无法在文档中找到任何内容。谢谢。

4

2 回答 2

17

在您的装饰器@model中,只需添加属性名称即可!例如:

@model({
  name: 'sales_order'
})
export class Order extends Entity{
...
}
于 2018-10-26T18:13:13.230 回答
2

在 LB4 中,当它们各自的名称不同时,这是将模型映射到数据库表的最简洁方法。我发现这个 LB4 问题指出不支持 LB3“选项”模型语法,并提供了一个类似于我在下面提供的示例:https ://github.com/strongloop/loopback-next/issues/2134

例如,假设您的 Entity 类名为 Person,其数据位于名为 Contacts 的 DB 表中。使用 LB4 模型语法在模型定义中指定 db 表 -

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

此片段来自使用 MySql 数据库的工作示例。

于 2019-01-18T03:57:53.537 回答