首页 > 解决方案 > 具有来自输入类型的动态键的对象的 Apollo-GraphQL 字段类型

问题描述

apollo-graphql 中是否有办法从输入中传递的值定义字段名称?像下面这样,如何在这里定义 key[i] ?

type response{
      key[0] : { 
            field1 : String,
            field2 : String
    }

输入在哪里

input request {
       Keys: [String]
    }

我正在尝试阅读的休息电话的响应

{
 "plan" :  {
     "key1" : {
           field1 : "value1"
           field2 : "value2"
      },
      "key2" : {
           field1 : "value1"
           field2 : "value2"
      }
    }
 }

标签: graphqlapollo-serverexpress-graphqlrestdatasource

解决方案


在以下帖子中得到答案:

具有动态键的对象的 Apollo/GraphQL 字段类型

这是摘要:

GraphQL 依赖于服务器和客户端提前知道每种类型可用的字段。在某些情况下,客户端可以发现这些字段(通过自省),但对于服务器来说,它们总是需要提前知道。因此,实际上不可能基于返回的数据以某种方式动态生成这些字段。


推荐阅读