【发布时间】:2021-10-28 17:21:42
【问题描述】:
我想显示在提交用于创建新产品的 simpleForm 时从后端收到的错误。
我的查询构建器代码:
case 'CREATE':
if (typeof resource !== 'undefined' && resource.type.name === 'Product'){
result = {
query: PRODUCT_CREATE_ONE,
variables: { input: params.data },
parseResponse: response => ({
data: response.data.productCreate.product,
errors: response.data.productCreate.errors,
}),
}
};
我可以在第一次尝试时成功添加产品!但是当我尝试使用现有的唯一键添加它时,我得到了
TypeError: Cannot read property 'hasOwnProperty' of null
at validateResponseFormat (validateResponseFormat.js:25)
at performPessimisticQuery.js:42
我从服务器收到的内容:
{
"data": {
"productCreate": {
"product": null,
"errors": [
{
"message": "Product with this Slug already exists.",
"__typename": "ProductError"
}
],
"__typename": "ProductCreate"
}
}
}
我所期待的是,当 errors[] 不为空时会显示带有错误消息的通知
有没有办法处理从后端收到的错误以及如何处理?
【问题讨论】:
-
您使用的是 apollo 客户端?
-
是的,我正在使用 apollo 客户端` const client = new ApolloClient({ link: httpLink, cache: new InMemoryCache(), defaultOptions, });`
标签: reactjs graphql react-admin