问题标签 [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.
express - graphql mongoose 返回 null
我正在使用带有 express 和 mongoose 的 graphql。出于某些原因,我获得null
了嵌入式文档的价值。尝试了异步/等待和承诺。
架构.JS
解析器.JS
查询:
结果:
预期结果
javascript - 当我通过 graphiql 发送查询时,graphql JS 返回 null
我想我已经彻底检查了这段代码,但找不到错误请帮忙!!查询 id 时返回空值
另外,vscode 告诉我我的父母在 resolve 函数中没有使用。我在这里做错了什么?
表示 - -
架构——
这是我在 graphiql 中查询时得到的结果
询问 -
}
结果 -
javascript - 如何使用graphql将mongodb中多个集合中的数据传递到1个反应表
我有一个反应表,我通过 graphql 查询传递数据。但我的查询与数据库集合中的不同对象有关系。当我传递数据时,我只从一个集合中获取数据。
这是我的查询---
我的表只显示来自bikenumber
和的数据distributedyear
。
这是其余的代码。
projectname
无法读取访问器,并且我还有其他更复杂的查询无法呈现。解决这个问题的最佳方法是什么?
并且只是添加我需要的数据记录在控制台上
node.js - 如何在异步函数中等待从 graphql 客户端获取的书籍数据?
我想在发送响应对象之前等待从 graphql 查询中获取书籍数据
我想知道我应该做些什么改变??在代码中,以便响应将包含“books”键
graphql - 使用 GraphQL 查询获取最大值和最小值
我一直在研究 GraphQL 并触发查询以将 JSON 响应获取到反应应用程序中。
但我需要触发一个查询,它将返回列中的最大值和最小值。
我已经浏览了 GraphQL 的文档,但没有找到实现此目的的方法。
上面的查询为我提供了两个提供日期之间的值列表。
现在,我只想要这个列表中的最大值和最小值,而不是所有值。
更新:
我将 hasura.io 与 postgreSQL 一起使用。
graphql - 从第三方库创建 GeoJSON GraphQL 架构
我正在尝试在 Apollo/Express 应用程序中使用graphql-geojson库来提供 GeoJSON 响应。
该库提供了解析器,但我还没有找到一种方法来将类型添加到我的模式定义中,而无需手动将它们写出来。即便如此,事实证明也不是那么简单。
另一种自定义类型,来自graphql-date 的 Date,我可以在模式中声明为自定义标量:
但是,将 PointObject 声明为标量可以让您获得完整的 GeoJSON(没问题),但会导致错误:
"GraphQLError: 字段 \"geom\" 不能有选择,因为类型 \"GeoJSONPoint\" 没有子字段。"
当您尝试返回 的子选择时geom
,例如:
有没有办法将库提供的类型与我的模式合并?
javascript - 如何在 GraphQL 中返回一组对象,可能使用与返回单个对象的端点相同的端点?
我正在制作一个 GraphQL API,我可以在其中通过其 id 检索汽车对象,或者在未提供参数时检索所有汽车。
使用下面的代码,我可以通过提供 id 作为参数来成功检索单个汽车对象。
但是,在我期望一个对象数组的情况下,即当我根本不提供任何参数时,我在 GraphiQL 上没有得到任何结果。
schema.js
测试查询及其各自的结果:
查询 1
查询 1 响应(成功)
查询 2
查询 2 响应(失败)
任何帮助将非常感激。
graphql - GraphQL 合并来自多个 REST 调用的数据
我一直在研究一些GraphQL 的实现,我的理解是 GraphQL 可以让你以 Graph 的形式遍历数据。
这意味着你会得到一个书籍列表,它是一个 REST 调用。这些书可能有作者姓名。
当用户想要关于作者的更多信息时,他会这样说,并进行另一个 REST 调用以获取有关该作者的更多详细信息。
类似地,书籍列表可能有一个名为 Publisher 的字段等。因此,您在此处获取数据,就好像您将 Book 的节点连接到 Author 或 Publisher 的节点一样。
但是我已经看到了一些实现,其中来自两个休息调用的数据使用for
循环组合并呈现在 UI 中。例如,调用书籍的 REST API,然后调用编写这些书籍的作者的 REST API。运行for
嵌套的 for 循环(n^2 复杂度)以组合结果并在一个摘要视图中显示书籍和作者的信息。
这是一种可接受的做法,还是它打破了 GraphQL 不应该做的一些核心概念?
mongodb - 我可以在不使用 prisma 的情况下在我的 graphQL 服务器中使用 MongoDB 吗?
我想在没有棱镜的情况下直接使用 mongodb 查询。可能吗?如果可能的话,这是一个好习惯吗?我是否能够使用 graphql 的所有功能,比如基于光标的分页等?
node.js - 如何接收数组作为 GraphQL 服务的输入参数的成员?
鉴于此架构:
鉴于此解析器:
当我发送此请求时:
然后值input.nodes
是undefined
在服务器端。
有人知道我在做什么错吗?
有用信息:
- 突变适用于标量值(例如作为输入和返回的字符串)
- 我正在使用 typescript、express 和 express-graphql。