我正在用reactjs编写一个UI应用程序,并希望获得使用graphql呈现的数据。我也在用继电器。但是,我在Relay.createContainer中构建的graphql查询添加了额外的"id“字段。在中继/图形Is中是否有一种方法可以排除这些不必要的字段,并且只包括在创建时在查询中给定的内容。下面是RelayRoute.jsx中的代码片段::
TPRelayRoute.queries = {
enterprise: () => {
return Relay.QL`
query etp_ptp{
enterprise
}`;
}
};在UITable.jsx中:
export default Relay.createContainer(UITable, {
initialVariables: {
count: 20
},
fragments: {
enterprise: () => {
return Relay.QL`
fragment etp on Enterprise {
etpInfo{
erInfo{
payments(first:$count){
edges{
node{
enterprise{
id
}
}
}
}
}
}
}`;
}
}
});正在发送的查询:{“查询”:“查询企业{ {paymentsEEVLi:payments(first:20) {id,...F0}片段F0 on企业{etpInfo {erInfo etpInfo{企业{ id,__typename},id,__typename},游标},pageInfo {hasNextPage,hasPreviousPage},id}",”变量“:{}}
预期发送的查询:{“查询”:“查询企业{ etp_ptp {企业{...F0}片段F0上的企业{etpInfo {erInfo {支付(第一:20){边{节点{企业{ id,__typename},id,__typename},游标},pageInfo {hasNextPage,hasPreviousPage}”,“变量”:{}}
发布于 2018-01-22 02:50:36
中继需要一个(全球独一无二的!)字段可以区分其本地存储中的记录。如果后端无法提供此功能,则中继将无法正常工作。
https://stackoverflow.com/questions/48100824
复制相似问题