从JSON API响应中删除“ links.related”是否安全? (Ember.js)

时间:2018-06-29 02:21:28

标签: ember.js ember-data json-api jsonapi-resources

美好的一天

在我的JSON响应中删除links.related是否会影响任何Ember-Data关系的获取?

relationships": {
  "comments": {
    "links": {
      "related": "http://localhost:3099/api/v1/articles/1/comments"
    },
    "data": [
      {
        "type": "comments",
        "id": 1
      },
      {
        "type": "comments",
        "id": 2
      },
      { ... More comments here ... }
    ]
  }
}

我已经阅读了这篇文章:https://thejsguy.com/2016/02/21/handling-nested-resources-in-ember-data.html,这使我注意到Ember数据在内部使用这些链接来获取相关数据,因此我不必访问那些URL并向它们发出请求。在对API进行任何更改之前,我需要更具体的意见。

1 个答案:

答案 0 :(得分:0)

未指定data时将使用相关链接。两者都指定是多余的。

示例用例:

您加载了一堆博客文章,每个博客文章都有很多评论。您还不想加载评论。因此,您可以指定一个具有相关链接且没有数据的关系。当用户单击博客文章时,您将显示评论。然后,Ember将自动从指定的链接加载评论。