LoopbackJS中如何选择外键引用的字段
How to Choose Which Field a Foreign Key References in LoopbackJS
我想知道如何选择外键引用的字段。我在文档中找不到它。
比如我有一个Product
table和一个ProductTag
table。一个Product
有很多ProductTags
。然后我的 ProductTag
table 将有一个外键到 Product
table 通过:
{ // Product
...
"relations": {
"productTags": {
"type": "hasMany",
"model": "ProductTag",
"foreignKey": ""
}
}
}
我的 Product
table 的字段是 id
- 我想将其设置为 id, sku
- 独特、price
、等等...
然后该关系将创建一个引用 Product.id
的外键。我该如何将其引用为 Product.sku
?
谢谢!
您的产品有很多产品标签,因此在您的产品 table 中您有很多关系,但在 ProductTagTable 中您有 belongsTo 关系,因为 productTag 属于 ProductTable。
如需更好的选择,
您可以使用 lb model 命令,它会询问您要如何建立关系以及您想要 foreignKey 的名称。
谢谢。
"relations": {
"orders": {
"type": "hasMany",
"model": "Order",
"foreignKey": "customerId",
"primaryKey": "id" // optional
},
The target model, Order, has a property, customerId, as the foreign
key to reference the declaring model (Customer) primary key id.
我想知道如何选择外键引用的字段。我在文档中找不到它。
比如我有一个Product
table和一个ProductTag
table。一个Product
有很多ProductTags
。然后我的 ProductTag
table 将有一个外键到 Product
table 通过:
{ // Product
...
"relations": {
"productTags": {
"type": "hasMany",
"model": "ProductTag",
"foreignKey": ""
}
}
}
我的 Product
table 的字段是 id
- 我想将其设置为 id, sku
- 独特、price
、等等...
然后该关系将创建一个引用 Product.id
的外键。我该如何将其引用为 Product.sku
?
谢谢!
您的产品有很多产品标签,因此在您的产品 table 中您有很多关系,但在 ProductTagTable 中您有 belongsTo 关系,因为 productTag 属于 ProductTable。
如需更好的选择, 您可以使用 lb model 命令,它会询问您要如何建立关系以及您想要 foreignKey 的名称。
谢谢。
"relations": {
"orders": {
"type": "hasMany",
"model": "Order",
"foreignKey": "customerId",
"primaryKey": "id" // optional
},
The target model, Order, has a property, customerId, as the foreign key to reference the declaring model (Customer) primary key id.