问题标签 [graphql]

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 回答
1105 浏览

reactjs - 使用 Relay 和 GraphQL 进行查询

我正在关注 React + Relay + GraphQL @ https://facebook.github.io/relay/docs/tutorial.html的教程

我对什么 interface : [nodeInterface] 在 GraphQL 对象定义中的作用感到困惑。

0 投票
1 回答
295 浏览

node.js - 通过 _id 使用 qraphQL 获取数据

我最近开始使用 GraphQL。我能够以名称为基础从 mongodb 集合中获取记录,但是如果我尝试使用相同的代码通过 _id(mongodb generated id) 获取数据,我将获得所有字段的空值。这是我的示例代码...

示例查询是:

我收到如下回复:

如果需要,请建议我进行任何修改...谢谢。

0 投票
2 回答
2891 浏览

mongoose - 带有猫鼬的 GraphQL

我最近开始使用 graphQL,我可以将它与 mongodb 连接,但我遇到了一些挑战,现在我正在尝试将它与 mongoose 连接,但它没有发生。

任何人都可以帮助我提供您的示例代码,如何与猫鼬连接。谢谢。

0 投票
3 回答
3199 浏览

graphql - 构建 GraphQL 类型

我在尝试扩展我的 API 以包含 GraphQL 端点时遇到了问题。我正在开发的应用程序是一种带有Messages. 消息可以包含类型的注释Message。如果消息是评论,则它的父类型为Message。简化后,架构如下所示:

这个模式的问题是它允许这样的查询:

请记住,我可能希望允许任意深度嵌套评论。在这种情况下,应该允许以下查询:

所以,我的问题是:我应该向不知道其父级的 API 引入一种新类型 - 评论 - 吗?或者有没有其他方法可以限制这种不受欢迎的行为?

另外,评论类型的使用会禁止我fragment messageFields on Message在查询中使用语法吗?也许现在是向模式引入接口的时候了?

如果我引入类型 Comment 的解决方案建议(我没有尝试过):

0 投票
1 回答
1226 浏览

node.js - 如何使用带有 Mongoose 和 ES6 承诺的 Graphql 中的 find 来解析多条记录

我最近开始使用 Graphql 从数据库中找到具有条件的多条记录(例如 find({'author.id':id})) 我得到响应 NULL。在控制台中所有记录都被打印出来,但是当解决响应显示为空。

我的代码如下:

传递查询如:

像这样的回应:

这是我的事件类型:

0 投票
0 回答
65 浏览

reactjs - 在其他突变中使用突变中新创建的对象

我正在创建一个组件,用户可以在其中创建新帖子,然后在创建帖子后并且在用户继续编辑时,在后台定期更新帖子。

创建帖子很容易,我知道我可以在​<code>onSuccess​处理程序中获取响应对象,但是我如何创建​<code>EditPostMutations​</code>?我不确定如何设置,所以我新创建的 Post 是组件中的一个片段。

我是否正确地考虑了这一点?

0 投票
1 回答
4461 浏览

graphql - 如何让 RelayJS 理解来自 GraphQL 的响应是一个项目数组,而不仅仅是一个项目

我有一个 GraphQL 服务器,其运行模式大致如下:

请注意,我对单张卡进行了查询,但也对多张卡进行了查询。当我使用 GraphIQl UI 并进行类似“查询 {cards { name }}”的查询时,我得到了一系列卡片,正如预期的那样。

但是,我有一个 RelayContainer 正在执行相同的查询,但返回的道具只是第一个结果,而不是结果数组。

并且 CardList 组件是使用 Container 设置的,如下所示:

有人有什么建议吗?这是我深入研究 GraphQL 和 Relay 的第二天,所以据我所知,我可能犯了一个非常基本的错误。

0 投票
0 回答
104 浏览

node.js - 如何使用 GraphQL 和 ES6 解析自定义消息

我最近正在使用 GraphQL 和 ES6,我在解决自定义消息时遇到了问题,例如“用户已经存在”或“电子邮件已经存在”。我想如何解决这种类型的消息作为响应。当使用拒绝时(“电子邮件已经存在存在”)我得到这样的回应

我只想将消息打印为“电子邮件已存在”,而不是整个报告。请相应地建议我。谢谢

0 投票
1 回答
3286 浏览

reactjs - 递归数据和组件,稍后获取抛出错误

首先是我的 graphql 数据模型:

我正在使用的唯一路由(中继路由配置):

列表组件:

列表项组件:

这对于根列表运行良好。但是,一旦我单击 ListItem 并展开它,我就会收到以下错误:

Warning: RelayContainer: Expected prop 'human' supplied 'HumanList' to be data fetched by Relay. This is likely an error unless you are purposely passing in mock data that conforms to the shape of this component's fragment.

我无法理解它,因为我传递的数据不是模拟的,而是由 Relay 直接获取的,这可以在 HumanList 组合中看到。

0 投票
1 回答
2544 浏览

swift - 在 Swift 中使用 Alamofire 网络进行解析时,如何在请求中发送内容类型?

我是斯威夫特的新手。我想解析一个graphql webservice,我需要将内容类型作为“application/graphql”发送到标题。一般来说,在 Objective-C 中,如果我们使用 AFNetworking,我们可以如下设置内容类型。

在 Swift 中,我使用的是 Alamofire,我对此一无所知,即如何设置内容类型。作为 Swift 的新人,请毫不犹豫地告诉我。

还有一件事是 graphql 服务不接受正确的 JSON,请参考这里

请建议我如何将值发布到服务器?通过准备一个字符串只是一个答案?(对不起,如果我误解了graphql)。但请不要犹豫。提出您宝贵的建议。谢谢。