小编col*_*ith的帖子

GraphQL - 从嵌套的JSON对象中获取所有字段

我正在将一个GraphQL包装器放在现有的REST API上,如Zero to GraphQL中所述,在30分钟内完成.我有一个产品的API端点,其中一个属性指向嵌套对象:

// API Response
{
  entity_id: 1,
  nested_object: {
    key1: val1,
    key2: val2,
    ...
  }
}
Run Code Online (Sandbox Code Playgroud)

是否可以定义模式,以便我可以获得整个嵌套对象而无需显式定义嵌​​套对象及其所有属性?我希望我的查询只指定我想要嵌套对象,而不需要从嵌套对象中指定我想要的所有属性:

// What I want
{
  product(id: "1") {
    entityId
    nestedObject
  }
}

// What I don't want
{
  product(id: "1") {
    entityId
    nestedObject {
      key1
      key2
      ...
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我可以做第二个版本,但它需要许多额外的代码,包括创建NestedObjectType和指定所有嵌套属性.我还想出了如何自动获取所有键的列表,如下所示:

const ProductType = new GraphQLObjectType({
  ...

  fields: () => ({
    nestedObject: {
      type: new GraphQLList(GraphQLString),
      resolve: product => Object.keys(product.nested_object)
    }
  })
})
Run Code Online (Sandbox Code Playgroud)

不过,我还没有想出一种自动返回整个对象的方法.

graphql

12
推荐指数
2
解决办法
9646
查看次数

创建包含许多重复布尔值的列表的快捷方式

如果我想创建一个由 12 个 False 布尔值组成的列表,是否有快捷方式可以在不输入所有 12 个值的情况下执行此操作?我知道'string ' * 3回报'string string string'。但True * 3刚刚返回3

希望这个问题不太简单,但我很难通过搜索找到答案。

python

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

标签 统计

graphql ×1

python ×1