Reactjs graphql中缺少字段
我是graphql的新手。我需要在React应用程序中使用Relay Modern执行变异。根据文档,变异有效负载可以不同于成功响应和错误响应。成功响应一切正常,但错误响应我在控制台中收到以下警告: 警告:RelayResponseNormalizer:Payload未包含字段Reactjs graphql中缺少字段,reactjs,graphql,relaymodern,Reactjs,Graphql,Relaymodern,我是graphql的新手。我需要在React应用程序中使用Relay Modern执行变异。根据文档,变异有效负载可以不同于成功响应和错误响应。成功响应一切正常,但错误响应我在控制台中收到以下警告: 警告:RelayResponseNormalizer:Payload未包含字段objectId:objectId的值。检查您是否使用与获取有效负载相同的查询进行解析。 因为错误响应不包含objectId字段。除此之外,脚本的行为是正确的。这是一些文档样本。。例如: mutation{ cre
objectId:objectId
的值。检查您是否使用与获取有效负载相同的查询进行解析。
因为错误响应不包含objectId字段。除此之外,脚本的行为是正确的。这是一些文档样本。。例如:
mutation{
createObject(name: 'john') {
objectId
error
}
}
成功的回应:
{
"data": {
"createObject": {
"objectId": "123456",
"error": null
}
}
}
{
"data": {
"createObject": {
"error": "[Name should not be Empty]"
}
}
}
和一个错误响应:
{
"data": {
"createObject": {
"objectId": "123456",
"error": null
}
}
}
{
"data": {
"createObject": {
"error": "[Name should not be Empty]"
}
}
}
这是react组件中的代码:
const mutation = graphql`
mutation ComponentCreateObjectMutation($name: String) {
createObject(name: $name) {
objectId
error
}
}
`;
commitMutation(
environment,
{
mutation,
variables,
onCompleted: (response, errors) => {
/* error is in response.error */
},
onError: (err) => {...}
}
);
这是schema.graphql内容:
type ObjectResponse {
objectId: ID,
error: String
}
type Mutation {
createObject(name: String): ObjectResponse
}
解决这个问题的最佳方法是什么?
提前感谢您的帮助 你有没有想过如何解决这个问题?谢谢