我在服务器上使用 GraphQL 和 mongoose。
当发生验证错误时,GraphQL 突变会发送状态码为 200 的响应。在客户端,响应如下所示:
{
"data": null,
"errors": [{
"message": "error for id...",
"path": "_id"
}]
}
我想使用catch
apollo-client 突变承诺的功能来访问验证错误。就像是:
this.props.deleteProduct(this.state.selectedProductId).then(response => {
// handle successful mutation
}).catch(response => {
const errors = response.errors; // does not work
this.setState({ errorMessages: errors.map(error => error.message) });
});
如何才能做到这一点?