Reactjs graphql中缺少字段

Reactjs graphql中缺少字段,reactjs,graphql,relaymodern,Reactjs,Graphql,Relaymodern,我是graphql的新手。我需要在React应用程序中使用Relay Modern执行变异。根据文档,变异有效负载可以不同于成功响应和错误响应。成功响应一切正常,但错误响应我在控制台中收到以下警告: 警告:RelayResponseNormalizer:Payload未包含字段objectId:objectId的值。检查您是否使用与获取有效负载相同的查询进行解析。 因为错误响应不包含objectId字段。除此之外,脚本的行为是正确的。这是一些文档样本。。例如: mutation{ cre

我是graphql的新手。我需要在React应用程序中使用Relay Modern执行变异。根据文档,变异有效负载可以不同于成功响应和错误响应。成功响应一切正常,但错误响应我在控制台中收到以下警告:

警告:RelayResponseNormalizer:Payload未包含字段
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
}
解决这个问题的最佳方法是什么?
提前感谢您的帮助

你有没有想过如何解决这个问题?谢谢