问题标签 [apollo-server]

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 投票
3 回答
1314 浏览

node.js - 尝试配置 graphqlExpress 时输入错误

我第一次尝试使用 Express 的 GraphQL。我已经声明了一个模式:

我已导入executableSchema并尝试创建一个graphqlExpress实例,但出现编译错误:

错误如下:

我检查了 dts 文件:

但我一直无法弄清楚出了什么问题。有任何想法吗?谢谢!

0 投票
1 回答
1521 浏览

graphql - Graphql Schema (Apollo) 嵌套对象

我有一个返回以下数据的 API 端点:

如何为那些嵌套对象创建架构,因为我似乎无法在架构中创建嵌套对象。

我正在使用typeDefinitionswith graphql-toolswhich 适用于对象和对象数组,但我找不到解决此问题的方法。

典型的类型如下:

并且可以用于其他类型,如下所示:

但我不能做类似的事情:

0 投票
0 回答
928 浏览

graphql - 如何在 Apollo-Client 的突变中使用显式 GraphQL 空输入值

如何使用带有突变的 apollo-client 向 apollo 服务器发送显式空值?

我明确地尝试将值设置为 null,例如:

有突变

看一下http请求,变量没有提交给服务器。只设置了 id。

我正在尝试对 Apollo-GraphQL 使用空值

根据apollo 媒体块问题,自 0.8.0 起应支持显式空值。

0 投票
1 回答
5814 浏览

graphql - graphql必填字段方法

这是我的 graphql 模式、查询和突变。

我在架构中用“!”标记了必填字段

如何创建突变以添加新客户?

我真的需要再次编写相同的必填字段吗?

喜欢createClient(contactMethod: String!, hearAbout: String! ......... ): Client


0 投票
2 回答
3863 浏览

node.js - Apollo GraphQL 中的上下文与 RootValue

graphQLOptions中,上下文和根值有什么区别?

我什么时候应该使用一个,什么时候应该使用另一个?

目前我正在将连接器和其他敏感数据附加到上下文中,这安全吗?用户可以读取他的查询的上下文或根值吗?

0 投票
1 回答
1614 浏览

graphql - Pagination in apollo-graphql server

I want to implement cursor based pagination in Apollo graphql server. I have prepared schema with pagination requirement. But i am stuck at resolver side. Here is my schema

Is it possible to resolve in resolvers? If yes, can any one please tell me how to implement it

0 投票
1 回答
4695 浏览

php - 如何在php中构造graphql突变查询请求

我最难弄清楚如何在 php 中正确格式化 graphql api 突变 POST 请求。

如果我对字符串进行硬编码并将其用作 POST 请求中的数据,它的工作方式如下: '{"query":"mutation{addPlay(input: {title: \"two\"}){ properties { title } } }"}'

但是,如果我有一个输入值的 php 数组:

我似乎无法正确格式化它。json_encode 还会在 graphql 因错误而拒绝的键周围加上双引号Syntax Error GraphQL request (1:26) Expected Name, found String

我最终需要一个解决方案,将更大更复杂的数组转换为可用的东西。

0 投票
1 回答
1078 浏览

graphql - 仅在 React 组件挂载上运行 Apollo 查询(没有 queryData 和生命周期)

我在我正在构建的一个相当大的 React 应用程序中广泛使用 Apollo,我发现自己多次面临同样的限制。

我想只在组件挂载时执行查询,以便此组件子路由的更改不会重新触发查询。我也很想保留容器模式,在容器中声明我的查询,包装我的组件并忘记它,这样我的组件本身就不会受到任何 Apollo 的影响。到目前为止,我已经能够通过制作我自己的 Apollo 高阶组件来做到这一点,该组件接受一个组件、一个查询及其选项并返回一个新组件,该组件将自动在 componentDidMount 上运行 queryData。这是代码。然后我以这种方式使用它:apolloQueryHOC(MyComponent, queryOptions);

但是在一个新组件上,我已经开始实现分页,这种方法根本不起作用/对于我实现的复杂分页逻辑来说变得太丑陋了。问题是,当我使用基本的 Apollo 容器方法时,它就像一种魅力。但它在每次路线/道具更改时运行。

所以我的问题是,有没有办法只在装载时运行“容器”查询,而不是使用withApollo等等?

0 投票
1 回答
1017 浏览

graphql - 阿波罗配置错误?

我有很多 Apollo 代码,它们在旧版本的 Apollo 库中完美运行了 6 个月以上。我正在寻求更新它以使用最新版本的 Apollo 库。

目前我的查询在 graphIQL 中运行时运行良好,但是从我自己的前端代码运行时,我收到错误:

未处理(在 react-apollo 中)错误:网络错误:网络请求失败,状态为 200 - “OK”

这是显示堆栈跟踪的屏幕截图:

在此处输入图像描述

与 Apollo 连接的初始设置中是否存在配置错误?

服务器设置

...这是我在客户端上的设置代码:

客户端设置

客户端查询

如前所述,查询从 graphIQL 运行良好。

我在连接到 Apollo 的代码中是否出错?

非常感谢大家的任何想法或信息。

0 投票
2 回答
1083 浏览

node.js - apollo graphql 中的 Cassandra 支持

我想将 Apache Cassandra 连接到 apollo graphql 服务器。节点中是否有任何可用于 cassandra 的 ORM 库,就像用于关系数据库的 Sequelize 一样。谁能帮帮我