抑制GraphQL响应中的重复项

抑制GraphQL响应中的重复项,graphql,Graphql,如何合并请求-响应中收到的任何重复行 我要求用户查看最近的200本书,结果中有重复的 结果如下所示: { "data": { "view_book": [ { "views": 4, "book": { "id": "26910093", "title": "Book name 1",

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

我要求用户查看最近的200本书,结果中有重复的

结果如下所示:

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

那么,有没有可能用GraphQL抑制复制呢?

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

这里描述了该技术:

可在此处找到LIB:


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

不幸的是,答案可能是,但你不应该。GraphQL应该仍然是API之上的一个实现,如果您的数据返回重复数据,GraphQL最好也返回它。如果您有重复项,您应该在业务逻辑层中过滤它们,然后再将其交还给GraphQL解析器