问题标签 [graphql-js]

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 投票
2 回答
15956 浏览

express - Graphql 只查询非空对象

我试图执行这样的查询:

结果:

我想要的是只得到包含宠物的人,有没有办法在我的解析器上实现这一点而不是编码?

0 投票
2 回答
869 浏览

reactjs - React Relay:将数据添加到边缘

我将首先介绍我的应用程序:简单的投票应用程序,用户可以在其中创建和投票投票。简单的。
目前,我的 graphql 模式由用户类型、投票类型和投票类型组成,其中用户和投票与其投票具有一对多的关系,使用中继连接。投票类型除了参考其投票者和投票之外,还包含时间戳和实际投票值。

现在,据我了解,在规则 graphql 列表中使用连接的优点之一是能够在边缘存储数据(除了分页等等......)。我怎么能那样做?

如果确实有可能,我的计划是去掉投票类型,通过连接直接连接用户和他投票的投票,并将投票值和它的时间戳存储在连接边上。

如果重要,选民和他的投票之间的联系应该是双向的,即每个用户都连接到他投票的投票,每个投票都连接到它的选民。

0 投票
1 回答
10707 浏览

javascript - GraphQL 对象属性应该是字符串列表

如何为 GraphQL 中的字符串数组的对象属性创建模式?我希望响应看起来像这样:

这是我的架构

当我运行这个查询时,我得到一个错误并且没有数据,错误只是[{}]

查询 { 颜色 { 名称,键 } }

但是,当我运行查询以仅返回名称时,我得到了成功的响应。

查询 { 颜色 { 名称 } }

当我查询键时,如何创建一个返回字符串数组的模式?

0 投票
2 回答
418 浏览

mongodb - 如何协调 Relay/GraphQL 的 globalId 与 mobgodb 的 _id?

我打算使用 mobgodb 作为我的后端存储和 graphql + 中继用于客户端-服务器通信。
如何协调 Relay 的 globalId 和 Mongo id?他们甚至应该是相同的,如果不是,我怎么能将一个连接到另一个?

0 投票
2 回答
270 浏览

reactjs - 在 GraphQL/Relay 中处理隐私

我有一个用户的应用程序,这些用户有很多属性,其中一些是公共的,有些是默认私有的,如果用户选择这样做,它们可以变成公共的。

如何处理私有属性的获取?我的意思是,我想要这样,例如,如果我尝试获取所有用户的属性,我将获得他的所有公共属性,以及他的私有属性的一些空值(而不是未经授权的错误消息)。

我还想以某种方式覆盖它,这样用户就可以轻松获取他的所有数据。

0 投票
1 回答
462 浏览

graphql - GraphQL:每种类型的子字段与可以使用 args 过滤的根查询字段?

我正在开发一个投票应用程序,我有用户、投票和投票(用户和投票之间的中间人)。关于在我的模式中访问投票,我在决定在 GraphQL 中做什么是正确的事情时遇到了麻烦。

我的根查询中是否应该有一个votes字段,包含所有投票,可以通过 args 过滤,用于特定用户的投票或特定民意调查?

我的根查询下是否应该有一个votes字段 - 解析所有投票,每个下的另一个user- 解析所有用户的投票,以及每个下的另一个poll- 解析所有投票的投票?

两个都好吗?

我不是在问哪种方法有效,而是哪种方法是正确的,谢谢。

0 投票
1 回答
567 浏览

mongodb - GraphQL、Relay 和 Mongodb (mongoose) 如何获取数组

我无法使用 mongoose 获取数组或对象以在中继连接中使用它,实际上这工作正常:

在 GraphiQL 我可以得到数组。但是当我尝试使用与 Relay 相同的“解决”功能时,它不起作用!

我认为原因是因为 Users.find() 返回 Promise 而不是 Array 或 Obj。如果我只是将“Users.find()”更改为具有返回数组的任何其他函数,则相同的函数可以正常工作。

所以主要问题是如何使用“Users.find()”而不是 Promise 获取数组或对象?(,lean(), .exec()) 也无济于事。

0 投票
1 回答
1620 浏览

javascript - 中继中的“预期名称,发现EOF”突变

尝试在 Relay 中使用突变,所以我创建了一个新的“Relay.Mutation”子类“RemoveMutation”导出它并尝试在 React 组件中使用它。但它总是给我这个按摩:

在此处输入图像描述 Uncaught Error: Relay transform error ``Syntax Error RelayMutation (4:14) Expected Name, found EOF

我正在使用 phpstorm 并且它也标记了它:

在此处输入图像描述

有没有人有正常的完整示例如何使用中继突变?创建子类和突变类型?

0 投票
0 回答
191 浏览

graphql - GraphQLRange 找不到具有光标的段

保存评论突变后我收到以下错误

GraphQLRange 找不到具有光标的段:MTQ2NzkxNTE5NA==

这只发生在我在添加新评论之前要求更多评论之后

这是我的 createContainer 代码:

这是我的保存评论突变

这是生成的 graphql 查询,如果我尝试使用 graphql,它就可以工作

我认为发生这种情况是因为它找不到应该附加新创建的评论的正确评论列表

0 投票
1 回答
111 浏览

graphql - 如何在中继中进行身份验证

验证用户的正确点是什么?

以继电器入门套件为例。

这似乎是要查询的点(我已经添加了 args id)

然后在数据库中做类似的事情

现在它已经分崩离析了,请求ID的地方在哪里?我会假设路线

这行不通。