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