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

How to Choose Which Field a Foreign Key References in LoopbackJS

我想知道如何选择外键引用的字段。我在文档中找不到它。

比如我有一个Producttable和一个ProductTagtable。一个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 的名称。

谢谢。

来自documentation

  "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.