Loopback 得到一个与 hasMany 相关的模型

Loopback get a model related with hasMany

我有一个名为 subscription 的模型与另一个模型 category 有 hasMany 关系。

如何获取特定订阅的模型。

注意:不是来自 API-explorer

你应该做的是:

  • common/models/subscription.json:

      {
       ...
        "relations": {
            "categories": {
              "type": "hasMany",
              "model": "Category",
              "foreignKey": ""
            }
        }
     }
    
  • common/models/category.json:

      {
       ...
        "relations": {
            "subscription": {
              "type": "belongsTo",
              "model": "Subscription",
              "foreignKey": ""
            }
        }
     }
    

在 REST 中(即 来自 API Explorer):

GET /Subscriptions?filter[include]=categories

在代码中(即在 remote hook 中:common/models/subscription.js):

Subscription.find({include: 'categories'}, function (err, subscriptions) {
    console.log(subscriptions);
    //...
});

解释得很好。 F3L1X9。 我想在这里添加一些东西 - 每当您添加 hasMany 关系时,都会创建一个 REST 端点,例如

GET /Subscriptions/{id}/categories

这将为您提供具有指定 ID 的订阅类别