如何选择loopbackjs中外键引用的字段

06odsfpq  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(287)

我想知道如何选择外键引用的字段。我在文件里找不到。
例如,如果我有 Product 表和a ProductTag table。一 Product 哈斯曼 ProductTags . 然后我的 ProductTag 表将具有 Product 表格通过:

{ // Product
  ...
  "relations": {
    "productTags": {
      "type": "hasMany",
      "model": "ProductTag",
      "foreignKey": ""
    }
  }
}

我生命中的田野 Product table是 id -我想把这个设为身份证, sku -独一无二, price 等等。。。
然后关系将创建一个外键引用 Product.id . 我如何引用它 Product.sku 相反呢?
谢谢您!

aelbi1ox

aelbi1ox1#

您的产品有许多产品标签,因此在产品表中您有许多关系,但在产品标签表中您有belongsto关系,因为产品标签属于产品表。
为了获得更好的选择,您可以使用lb model命令询问您希望如何建立关系以及希望foreignkey使用哪个名称。
谢谢您。

myzjeezk

myzjeezk2#

从文档中

"relations": {
    "orders": {
      "type": "hasMany",
      "model": "Order",
      "foreignKey": "customerId",
      "primaryKey": "id" // optional
    },

目标模型order有一个属性customerid作为外键来引用声明模型(customer)主键id。

相关问题