问题标签 [apollo-angular]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
22 浏览

angular - 将从 GraphQL 服务器接收到的数据反序列化到另一个对象中

我的 GraphQL 服务器以这种结构返回数据:

我希望我的应用程序(Angular)接收数据并将其反序列化为一个 Response 对象,该对象具有以下结构:

目前,我正在做的是使用 Apollo.query() 从 GraphQL 服务器获取数据。然后订阅它返回的 observable,然后从响应中选择 res.data.login 字段并将其分配给一个新的 Response 对象。

这是类响应:

这是 Angular 服务 user.service.ts:

这是订阅它的组件的代码:

现在这个只是完成了这项工作,但我很确定有一种更优雅的方法可以将 rawRes 解析为 Response 对象。如果有,那是什么?

0 投票
0 回答
55 浏览

angular - 命令 ng add apollo-angular 给出未满足的对等依赖错误,找不到兼容的包,无法安装

我正在尝试为 angular 添加 apollo,但我似乎无法安装它,有人可以帮助我吗?

这是日志列表:

这是 package.json 文件

我已经尝试了几种解决方案,例如:“ng update @angular/cli @angular/core --allow-dirty --force”,但似乎没有任何效果。

0 投票
0 回答
7 浏览

apollo-angular - 无法在我的角度项目中添加阿波罗角度依赖

我通过 angular cli 创建了一个新的 angular 项目,当我尝试通过ng add apollo-angular命令添加 apollo angular 时出现以下错误

我不确定这是否是因为角度版本。我正在使用的版本如下所示。

我尝试使用 npm install apollo-angular @apollo/clientgraphql 但同样的问题。

我也尝试卸载并再次安装,但没有运气。

谁能帮我解决这个问题?提前致谢。我正在添加我的package.json.

0 投票
0 回答
6 浏览

angular - 如何使用带有阿波罗角的片段

我使用 Angular 13 和 apollo-angular 3.0.0。我有进行 GraphQL 查询的代码:

GET_TODOSGET_TODO_BY_ID对象中都有重复的代码。
有没有办法减少重复的代码,这样我就可以定义一次 and 的结构Todo并重Author用该结构来制作GET_TODOSGET_TODO_BY_ID查询。

我知道 GraphQL 中的 Fragment,但我不知道如何用 Angular 编写 Fragment。有人可以帮助我吗?