我有一个关于 GraphQL 查询/突变的响应在以下每种情况下应该是什么样子的问题:
- 有结果,没有错误
- 出了点问题,一个或多个错误
- 既有结果又有一些错误
我不确定后者是否可能,但我似乎记得在某处读过它可能发生。例如,在多个突变的情况下,假设有两个,其中每个突变都是按顺序处理的。如果第一个突变很好,我认为上面的案例#3 可能会发生,但是在第二个突变的执行过程中会发生错误,但我不确定。
无论如何,响应应该如何?像下面的那些?(JSON 中的示例,每个都对应于之前的案例。)或者还有其他更惯用的方法吗?也许 Relay 提供了一些关于它应该是什么样子的指导方针?我找不到任何好的资源。
1:
{
"data": {
...
}
}
2:
{
"errors": [
{
...
},
...
]
}
3:
{
"data": {
...
},
"errors": [
{
...
},
...
]
}
谢谢。