问题标签 [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.
node.js - 尝试配置 graphqlExpress 时输入错误
我第一次尝试使用 Express 的 GraphQL。我已经声明了一个模式:
我已导入executableSchema
并尝试创建一个graphqlExpress
实例,但出现编译错误:
错误如下:
我检查了 dts 文件:
但我一直无法弄清楚出了什么问题。有任何想法吗?谢谢!
graphql - Graphql Schema (Apollo) 嵌套对象
我有一个返回以下数据的 API 端点:
如何为那些嵌套对象创建架构,因为我似乎无法在架构中创建嵌套对象。
我正在使用typeDefinitions
with graphql-tools
which 适用于对象和对象数组,但我找不到解决此问题的方法。
典型的类型如下:
并且可以用于其他类型,如下所示:
但我不能做类似的事情:
graphql - 如何在 Apollo-Client 的突变中使用显式 GraphQL 空输入值
如何使用带有突变的 apollo-client 向 apollo 服务器发送显式空值?
我明确地尝试将值设置为 null,例如:
有突变
看一下http请求,变量没有提交给服务器。只设置了 id。
我正在尝试对 Apollo-GraphQL 使用空值
根据apollo 媒体块和问题,自 0.8.0 起应支持显式空值。
graphql - graphql必填字段方法
这是我的 graphql 模式、查询和突变。
我在架构中用“!”标记了必填字段
如何创建突变以添加新客户?
我真的需要再次编写相同的必填字段吗?
喜欢createClient(contactMethod: String!, hearAbout: String! ......... ): Client
node.js - Apollo GraphQL 中的上下文与 RootValue
在graphQLOptions中,上下文和根值有什么区别?
我什么时候应该使用一个,什么时候应该使用另一个?
目前我正在将连接器和其他敏感数据附加到上下文中,这安全吗?用户可以读取他的查询的上下文或根值吗?
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
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
。
我最终需要一个解决方案,将更大更复杂的数组转换为可用的东西。
graphql - 仅在 React 组件挂载上运行 Apollo 查询(没有 queryData 和生命周期)
我在我正在构建的一个相当大的 React 应用程序中广泛使用 Apollo,我发现自己多次面临同样的限制。
我想只在组件挂载时执行查询,以便此组件子路由的更改不会重新触发查询。我也很想保留容器模式,在容器中声明我的查询,包装我的组件并忘记它,这样我的组件本身就不会受到任何 Apollo 的影响。到目前为止,我已经能够通过制作我自己的 Apollo 高阶组件来做到这一点,该组件接受一个组件、一个查询及其选项并返回一个新组件,该组件将自动在 componentDidMount 上运行 queryData。这是代码。然后我以这种方式使用它:apolloQueryHOC(MyComponent, queryOptions);
但是在一个新组件上,我已经开始实现分页,这种方法根本不起作用/对于我实现的复杂分页逻辑来说变得太丑陋了。问题是,当我使用基本的 Apollo 容器方法时,它就像一种魅力。但它在每次路线/道具更改时运行。
所以我的问题是,有没有办法只在装载时运行“容器”查询,而不是使用withApollo
等等?
graphql - 阿波罗配置错误?
我有很多 Apollo 代码,它们在旧版本的 Apollo 库中完美运行了 6 个月以上。我正在寻求更新它以使用最新版本的 Apollo 库。
目前我的查询在 graphIQL 中运行时运行良好,但是从我自己的前端代码运行时,我收到错误:
未处理(在 react-apollo 中)错误:网络错误:网络请求失败,状态为 200 - “OK”
这是显示堆栈跟踪的屏幕截图:
与 Apollo 连接的初始设置中是否存在配置错误?
服务器设置
...这是我在客户端上的设置代码:
客户端设置
客户端查询
如前所述,查询从 graphIQL 运行良好。
我在连接到 Apollo 的代码中是否出错?
非常感谢大家的任何想法或信息。
node.js - apollo graphql 中的 Cassandra 支持
我想将 Apache Cassandra 连接到 apollo graphql 服务器。节点中是否有任何可用于 cassandra 的 ORM 库,就像用于关系数据库的 Sequelize 一样。谁能帮帮我