查询适用于GraphIQL,但不适用于Relay Classic

时间:2018-04-12 19:40:02

标签: react-native graphql relayjs relay graphiql

我正在尝试进行查询以获取参与者列表。在GraphiQL中,这是有效的。但是,在前端使用React-Native / RelayClassic,查询只返回一个参与者

在GraphiQL中:

query getJobInfo ($sessionToken: String!, $jobId: String!) {
  viewer(sessionToken: $sessionToken){
    job(jobId: $jobId){
      jobId
      title
      participants(first: 1000) {
        edges {
          node {
           userId
           firstName
           lastName
           profilePic
          }
        }
      }
    }
  }
}

其中edge返回许多参与者

在RelayClassic中:

const RelayCompletionPeople = 
  Relay.createContainer(UnconnectedCompletionPeople, {
    initialVariables: {
      jobId: "abcd123",
    },
    fragments: {
      viewer: () => Relay.QL`
        fragment on Viewer {
          job(jobId: $jobId) {
            jobId
            title
            participants (first: 1000) {
              edges {
                node {
                  userId
                  firstName
                  lastName
                  profilePic
                }
              }
            }
          }
        }
      `
    }
  });

其中edge只返回一个参与者

导致这种情况发生的原因是什么?

我的代码中是否还有其他地方需要查看才能返回列表?

任何帮助将不胜感激!我已经坚持了很长一段时间。

更新

我发现了这个问题。有一个父中继容器与可以到达completionPeople容器的参与者数量冲突。

0 个答案:

没有答案