GraphQLList并做出反应

时间:2016-03-26 00:53:31

标签: reactjs graphql relay

我是graphql和relay的新手,但我做的都很好。 我尝试使用graphql查询获取我的站点属性列表(new GraphQLList(Property)),这里没有问题,所有属性都被提取,但我的react组件中的props.properties值为:

{
    __dataID__: "client:11752076762",
    properties: {
        __dataID__: "client:11752076762",
        __status__: 4
    },
    __status__: 4
}

而不是抓取的属性。

我很困惑,问题是什么? :(

2 个答案:

答案 0 :(得分:1)

首先尝试在graphiql中运行查询。

...
  .use('/graphql', graphqlHTTP({ schema, pretty: true, graphiql: true }))

然后尝试确认您在该查询中获得了所需内容

答案 1 :(得分:0)

这可能与你如何:

有关
  • 定义您的GraphQL架构(如果可能,请提供架构)
  • 在Relay.Container中声明GraphQL数据片段要求(您需要声明所有明确要求的字段)
  • 在Relay.Route
  • 中声明GraphQL路由

Relay.Container示例:

authorized_read_list

Relay.Route示例:

Relay.createContainer(App, {
  fragments: {
    properties:  () => Relay.QL`
      fragment on Properties {

        <IMPORTANT: fields that you want to be in props.properties should be here> 

      }
    `
    ...
  }
}