问题标签 [express-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 投票
1 回答
348 浏览

express - graphql mongoose 返回 null

我正在使用带有 express 和 mongoose 的 graphql。出于某些原因,我获得null了嵌入式文档的价值。尝试了异步/等待和承诺。

架构.JS

解析器.JS

查询:

结果:

预期结果

0 投票
1 回答
198 浏览

javascript - 当我通过 graphiql 发送查询时,graphql JS 返回 null

我想我已经彻底检查了这段代码,但找不到错误请帮忙!!查询 id 时返回空值

另外,vscode 告诉我我的父母在 resolve 函数中没有使用。我在这里做错了什么?

表示 - -

架构——

这是我在 graphiql 中查询时得到的结果

询问 -

}

结果 -

0 投票
1 回答
361 浏览

javascript - 如何使用graphql将mongodb中多个集合中的数据传递到1个反应表

我有一个反应表,我通过 graphql 查询传递数据。但我的查询与数据库集合中的不同对象有关系。当我传递数据时,我只从一个集合中获取数据。

这是我的查询---

我的表只显示来自bikenumber和的数据distributedyear

这是其余的代码。

projectname无法读取访问器,并且我还有其他更复杂的查询无法呈现。解决这个问题的最佳方法是什么?

并且只是添加我需要的数据记录在控制台上

0 投票
1 回答
308 浏览

node.js - 如何在异步函数中等待从 graphql 客户端获取的书籍数据?

我想在发送响应对象之前等待从 graphql 查询中获取书籍数据

我想知道我应该做些什么改变??在代码中,以便响应将包含“books”键

0 投票
2 回答
6816 浏览

graphql - 使用 GraphQL 查询获取最大值和最小值

我一直在研究 GraphQL 并触发查询以将 JSON 响应获取到反应应用程序中。

但我需要触发一个查询,它将返回列中的最大值和最小值。

我已经浏览了 GraphQL 的文档,但没有找到实现此目的的方法。

上面的查询为我提供了两个提供日期之间的值列表。

现在,我只想要这个列表中的最大值和最小值,而不是所有值。

更新:

我将 hasura.io 与 postgreSQL 一起使用。

0 投票
1 回答
758 浏览

graphql - 从第三方库创建 GeoJSON GraphQL 架构

我正在尝试在 Apollo/Express 应用程序中使用graphql-geojson库来提供 GeoJSON 响应。

该库提供了解析器,但我还没有找到一种方法来将类型添加到我的模式定义中,而无需手动将它们写出来。即便如此,事实证明也不是那么简单。

另一种自定义类型,来自graphql-date 的 Date,我可以在模式中声明为自定义标量:

但是,将 PointObject 声明为标量可以让您获得完整的 GeoJSON(没问题),但会导致错误:

"GraphQLError: 字段 \"geom\" 不能有选择,因为类型 \"GeoJSONPoint\" 没有子字段。"

当您尝试返回 的子选择时geom,例如:

有没有办法将库提供的类型与我的模式合并?

0 投票
1 回答
29587 浏览

javascript - 如何在 GraphQL 中返回一组对象,可能使用与返回单个对象的端点相同的端点?

我正在制作一个 GraphQL API,我可以在其中通过其 id 检索汽车对象,或者在未提供参数时检索所有汽车。

使用下面的代码,我可以通过提供 id 作为参数来成功检索单个汽车对象。

但是,在我期望一个对象数组的情况下,即当我根本不提供任何参数时,我在 GraphiQL 上没有得到任何结果。

schema.js

测试查询及其各自的结果:

查询 1

查询 1 响应(成功)

查询 2

查询 2 响应(失败)

任何帮助将非常感激。

0 投票
1 回答
2393 浏览

graphql - GraphQL 合并来自多个 REST 调用的数据

我一直在研究一些GraphQL 的实现,我的理解是 GraphQL 可以让你以 Graph 的形式遍历数据。

这意味着你会得到一个书籍列表,它是一个 REST 调用。这些书可能有作者姓名。

当用户想要关于作者的更多信息时,他会这样说,并进行另一个 REST 调用以获取有关该作者的更多详细信息。

类似地,书籍列表可能有一个名为 Publisher 的字段等。因此,您在此处获取数据,就好像您将 Book 的节点连接到 Author 或 Publisher 的节点一样。

但是我已经看到了一些实现,其中来自两个休息调用的数据使用for循环组合并呈现在 UI 中。例如,调用书籍的 REST API,然后调用编写这些书籍的作者的 REST API。运行for嵌套的 for 循环(n^2 复杂度)以组合结果并在一个摘要视图中显示书籍和作者的信息。

这是一种可接受的做法,还是它打破了 GraphQL 不应该做的一些核心概念?

0 投票
1 回答
188 浏览

mongodb - 我可以在不使用 prisma 的情况下在我的 graphQL 服务器中使用 MongoDB 吗?

我想在没有棱镜的情况下直接使用 mongodb 查询。可能吗?如果可能的话,这是一个好习惯吗?我是否能够使用 graphql 的所有功能,比如基于光标的分页等?

0 投票
1 回答
175 浏览

node.js - 如何接收数组作为 GraphQL 服务的输入参数的成员?

鉴于此架构:

鉴于此解析器:

当我发送此请求时:

然后值input.nodesundefined在服务器端。

有人知道我在做什么错吗?

有用信息:

  • 突变适用于标量值(例如作为输入和返回的字符串)
  • 我正在使用 typescript、express 和 express-graphql。