程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Apollo gql :当一个工作和一个失败时,我如何处理捆绑查询?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Apollo gql :当一个工作和一个失败时,我如何处理捆绑查询??

开发过程中遇到Apollo gql :当一个工作和一个失败时,我如何处理捆绑查询?的问题如何解决?下面主要结合日常开发的经验,给出你关于Apollo gql :当一个工作和一个失败时,我如何处理捆绑查询?的解决方法建议,希望对你解决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,请注明来意。
标签: