如何合并我在请求响应中收到的任何重复行?

我请求了用户查看过的最后 200 本书,在结果中,我有重复的书。

结果如下所示:

{
    "data": {
        "view_book": [
            {
                "views": 4,
                "book": {
                    "id": "26910093",
                    "title": "Book name 1",
                }
            },
            {
                "views": 7,
                "book": {
                    "id": "26910093",
                    "title": "Book name 1",
                }
            },
        ]
    }
}

那么,是否可以使用 GraphQL 抑制重复?

最佳答案

我正在寻找同样的东西。我认为 GraphQL 规范中没有任何内容可以解决您的问题。但是,我遇到了 2 个有趣的库,它们试图通过减少双节点/规范化响应来解决这个问题。

此处描述了该技术:Reducing GraphQL response Medium

这些库可以在这里找到:

  • https://github.com/gajus/graphql-deduplicator
  • https://github.com/banterfm/graphql-crunch

  • 注意:我没有使用它们中的任何一个。

    关于graphql - 抑制 GraphQL 响应中的重复项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47028793/

    10-15 14:37