有没有办法传播"传播"或者"展平" GraphQL响应?

时间:2017-12-01 09:20:19

标签: graphql

我有一个看起来像这样的GraphQL查询

{
  allContentfulDocuments {
    edges {
      node {
        documents {
          id
        }
      }
    }
  }
}

有没有办法将edgesnode图层压缩成基本上像此查询一样的内容:

{
  allContentfulDocuments {
    documents {
      id
    }
  }
}

1 个答案:

答案 0 :(得分:1)

您可以使用Array.prototype.map来实现此目的。

data.allContentfulDocuments.edges.map(edge => 
  edge.node.documents.map(document => ({ id: document.id }))