我正在尝试进行查询以获取参与者列表。在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容器的参与者数量冲突。