小编chr*_*ian的帖子

graphql - 将多个查询的结果合并到一个数组中

我正在使用 graphQL 通过组合查询在多个 mongoDB 集合和 API 之间执行搜索。所有查询都返回结果类型

{
  _id: string; 
  name: string; 
  type: string;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法将数据展平成单个数组?

组合查询示例:

query searchAll {
    books(input: {text: "e"}) {
        _id
        name
        type
    }
    magazines(input: {text: "e"}) {
        _id
        name
        type
    }
}
Run Code Online (Sandbox Code Playgroud)

响应目前看起来像:

{"data": {
        "books": [
            {
                "_id": "5a8ac759c25b7235ffdc6888",
                "name": "someBook",
                "type": "book"
            }
        ],
        "magazines": [
            {
                "_id": "5a87005bc25b7235ffdc4bdf",
                "name": "someMagazine-1",
                "type": "magazine"
            },
            {
                "_id": "5a870067c25b7235ffdc4be4",
                "name": "someMagazine-2",
                "type": "client"
            }
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

期望的回应:

{"data": {
    "results": [
            {
                "_id": "5a8ac759c25b7235ffdc6888", …
Run Code Online (Sandbox Code Playgroud)

graphql graphql-js

3
推荐指数
1
解决办法
8360
查看次数

标签 统计

graphql ×1

graphql-js ×1