Reactjs 仅使用不带片段的查询请求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

我想从不带片段的仅中继查询请求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
    },
}

有解决方案吗?

您可以在中继用户查询中内联整个查询。不需要碎片。如果没有查询参数,请确保没有空括号。

您可以在中继用户查询中内联整个查询。不需要碎片。如果没有查询参数,请确保没有空括号。

可以更清楚地告诉我吗?就我所知,容器总是使用片段声明组件的数据需求,比如:
module.exports=Relay.createContainer(容器名称,{fragments:{user:()=>Relay.QL
,},     });      在组件或容器中创建查询而不使用片段的任何方法?是的,所以您在技术上不需要创建任何片段。您可以在中继容器中将其保留为空对象文本。只要您的用户查询定义了整个查询,就可以了。换句话说,您不需要使用
${Component.getFragment('F0')}
动态地从容器中提取这些片段。将其替换为行中的硬编码片段字段。您能更清楚地告诉我吗?就我所知,容器总是使用片段声明组件的数据需求,比如:
module.exports=Relay.createContainer(容器名称,{fragments:{user:()=>Relay.QL
,},     });      在组件或容器中创建查询而不使用片段的任何方法?是的,所以您在技术上不需要创建任何片段。您可以在中继容器中将其保留为空对象文本。只要您的用户查询定义了整个查询,就可以了。换句话说,您不需要使用
${Component.getFragment('F0')}
动态地从容器中提取这些片段。将其替换为直线上的硬编码片段字段。