大佬教程收集整理的这篇文章主要介绍了Apollo gql :当一个工作和一个失败时,我如何处理捆绑查询?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我们使用 Apollo Angular 客户端来调用 Apollo 服务器。 我将两个查询组合在一起。其中一个失败了。
在服务器端,其中一个解析器抛出错误。
throw new UserinputError("ERR_MSG",{ "message":"addtional info"})
当其中一个调用失败时,我应该如何处理客户端的响应?我想使用从一个查询中得到的数据 并显示失败数据的错误消息。
this.apollo.watchquery({
query: gql(query),variables: { a: 'a' }
}).valueChanges.subscribe(
(responsE) => {
let a = resp.data?.query1;
let b = resp.data?.query2;
},(err) => {
// always get here with only the one error
}
);
我什至不确定这是服务器端问题还是客户端问题?我猜我在服务器端做错了什么,因为我什至没有看到在操场上传回的成功数据。
我的问题确实出在服务器端。尽管许多文章都谈到向架构添加 null,但我们让构建自动从类创建我们的架构。因此,为了解决我的问题,我必须向所有查询添加可空值。添加后,我的组合查询将返回成功数据和失败数据以及错误对象。
@Query(() => [MyClass]**,{ nullable: true }**)
以上是大佬教程为你收集整理的Apollo gql :当一个工作和一个失败时,我如何处理捆绑查询?全部内容,希望文章能够帮你解决Apollo gql :当一个工作和一个失败时,我如何处理捆绑查询?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。