Reactjs 仅使用不带片段的查询请求GraphQL
我想从不带片段的仅中继查询请求GraphQL服务器。 例如,对于链接处的simple relay应用程序,它总是向GraphQL服务器发送包含以下片段的查询:Reactjs 仅使用不带片段的查询请求GraphQL,reactjs,graphql,relay,Reactjs,Graphql,Relay,我想从不带片段的仅中继查询请求GraphQL服务器。 例如,对于链接处的simple relay应用程序,它总是向GraphQL服务器发送包含以下片段的查询: query GreetingsQuery { greetingsSchema { ...F0 } } fragment F0 on GreetingsQL { hello } query UserQuery { users() { id name
query GreetingsQuery {
greetingsSchema {
...F0
}
}
fragment F0 on GreetingsQL {
hello
}
query UserQuery {
users() {
id
name
},
}
但我只想发布一个查询,里面没有任何片段,类似这样:
query GreetingsQuery {
greetingsSchema {
...F0
}
}
fragment F0 on GreetingsQL {
hello
}
query UserQuery {
users() {
id
name
},
}
有解决方案吗?您可以在中继用户查询中内联整个查询。不需要碎片。如果没有查询参数,请确保没有空括号。您可以在中继用户查询中内联整个查询。不需要碎片。如果没有查询参数,请确保没有空括号。可以更清楚地告诉我吗?就我所知,容器总是使用片段声明组件的数据需求,比如:
module.exports=Relay.createContainer(容器名称,{fragments:{user:()=>Relay.QL
…,}, }); 代码>在组件或容器中创建查询而不使用片段的任何方法?是的,所以您在技术上不需要创建任何片段。您可以在中继容器中将其保留为空对象文本。只要您的用户查询定义了整个查询,就可以了。换句话说,您不需要使用${Component.getFragment('F0')}
动态地从容器中提取这些片段。将其替换为行中的硬编码片段字段。您能更清楚地告诉我吗?就我所知,容器总是使用片段声明组件的数据需求,比如:module.exports=Relay.createContainer(容器名称,{fragments:{user:()=>Relay.QL
…,}, }); 代码>在组件或容器中创建查询而不使用片段的任何方法?是的,所以您在技术上不需要创建任何片段。您可以在中继容器中将其保留为空对象文本。只要您的用户查询定义了整个查询,就可以了。换句话说,您不需要使用${Component.getFragment('F0')}
动态地从容器中提取这些片段。将其替换为直线上的硬编码片段字段。