Relayjs 从mutateAndGetPayload中返回错误的正确方法
我正在使用graphql中继库在中继变异的mutateAndGetPayload函数中进行大量业务逻辑检查。对于任何失败的检查,我有一个else子句将抛出一个错误,igRelayjs 从mutateAndGetPayload中返回错误的正确方法,relayjs,relay,Relayjs,Relay,我正在使用graphql中继库在中继变异的mutateAndGetPayload函数中进行大量业务逻辑检查。对于任何失败的检查,我有一个else子句将抛出一个错误,igthrow('您没有删除此资源的权限'),但是,当这种情况发生时,我会将错误返回到前端,而不是我试图返回的错误无法设置未定义的属性'clientMutationId'。似乎我看到这个错误是因为我没有返回这个变异所关心的东西(或者一个承诺),所以我有点困惑。。。在这里,向客户端抛出/返回错误的正确方法是什么?一种方法是使用Graph
throw('您没有删除此资源的权限')代码>,但是,当这种情况发生时,我会将错误返回到前端,而不是我试图返回的错误无法设置未定义的属性'clientMutationId'。似乎我看到这个错误是因为我没有返回这个变异所关心的东西(或者一个承诺),所以我有点困惑。。。在这里,向客户端抛出/返回错误的正确方法是什么?一种方法是使用GraphQLError类型
在后端的NodeJS中,我们使用了以下库:
然而,我们最终使用的是一个提供更多灵活性的库:
这两种方法中的任何一种都是最好的起点。一种方法是使用GraphQLError类型
在后端的NodeJS中,我们使用了以下库:
然而,我们最终使用的是一个提供更多灵活性的库:
这两个都是最好的起点。没问题,很乐意帮忙。没问题,很乐意帮忙。