问题标签 [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 回答
620 浏览

node.js - Graphql 突变查询不适用于 express-graphql

我是graphql的新手。我正在使用express-graphql在 REST API 上为petSore模式生成 graphql 查询。我能够使用 graphql Queries获得 GET API 的结果,但我无法使用Mutations获得 POST/PUT API 的响应。) 要创建宠物,我使用突变作为,

在 localhost:3000/graphql 上运行此查询时,我在后端(nodejs 错误)上遇到错误,因为,

如果有人帮助我理解我在这里做错了什么,那就太好了......

Node.js 代码:

我必须遵循的过程是:

  1. 将 swagger 转换为 graphql 模式。
  2. 提供生成的 graphql 模式作为 express-graphql 的输入。
  3. GQLProxyBaseUrl 是所有 petstore REST API 的后端 url。
0 投票
1 回答
664 浏览

graphql - apollo graphql schema react-admin 初学者

这些技术是全新的,到目前为止我所看到的非常激动,我很难找到一个我坚持的例子。react-admin 的文档建议我的架构说 Posts 遵循 allPosts 和 _allPostsMeta .. allPosts 部分没有问题,但自然地 react-admin 在 _allPostsMeta 上窒息而死,因为我不确定它如何适应事物.. 示例大多只需显示您的架构应该是什么样子,但不要走得更远。. 是否有像这样的演示服务器应用程序设置可以在任何地方看到?我目前使用连接怪物设置了我的解析器,这一切对我来说都很有意义,所以我想我的问题是,谁能告诉我,或者指出我的解析器应该是什么样子才能满足返回 ListMetadata 的 _allPostsMeta 查询。

谢谢

0 投票
1 回答
400 浏览

graphql - 查询 GraphQL 浮点数时,第二个参数代表什么?

我在 GraphQL 中进行以下查询:

返回

API 返回的 JSON 对象是平面的:

我不明白1我的 graphql 查询中的 int 是什么意思metal(silver_bid_usd_toz: 1)

不管我把它改成什么,它可能是 1 或 355,但它是查询工作所必需的。为什么我不能做

我的架构如下所示:

0 投票
1 回答
460 浏览

javascript - GraphQL - vue-apollo 包,前端不输出查询

我还在学习 GraphQL,在这个项目中,我只是想让一些查询显示在前端。我正在使用包GitHub - Akryum/vue-apollo:VueJS 的 Apollo/GraphQL 集成,但还没有显示任何内容。我已经设法使用 React 让它工作了。我只是想对 Vue 做同样的事情。

我可以使用 graphiql 让查询在后端工作。我什至设置了快速服务器以使用 CORS,因此数据应该能够通过。我有一个快速后端和一个 Vue 前端。

快递:server.js

Vue:main.js

Vue:App.vue

Vue:BookList.vue

0 投票
7 回答
19261 浏览

graphql-js - 意外在使用 graphql 时

每次都在同一行出现 EOF 错误,多次更改代码,甚至降级到以前的版本,graphql但没有积极的结果。我的代码是:

错误是:

0 投票
1 回答
10190 浏览

javascript - GraphQLError:语法错误:无法解析意外字符“;”

我是 GraphQL 的初学者。在设置服务器、连接到 mongodb 数据库并进行突变时,运行后出现以下错误node index.js

GraphQLError:语法错误:无法解析意外字符“;”。

这是我的 index.js....

如何解决这个错误!?

0 投票
3 回答
3970 浏览

graphql - 错误:预期 [object Object] 是 GraphQL 类型

在我将资源部分添加到代码中之前,此代码一直有效。它与其他两个相似,所以我不确定为什么它不起作用。

提前致谢

更新: - 使用调试器后,我开始明白问题出在 RootQueryType.js 和与之关联的文件中,因为当我尝试导出模式时弹出错误并且恰好在 query:RootQueryType 位置但仍然可以't 指出错误。

更新:-我也将 schema.js 文件放在最后

资源类型.js

RootQueryType.js

突变.js

我很肯定这不是其他类型的问题,因为它们工作得更早,我只将 .populate("resources") 属性添加到它们的解析函数中。但以防万一我也为他们添加代码。

用户类型.js

另一个是

项目类型.js

schema.js

更新:-我已删除资源文件,但仍然收到相同的错误,因此它必须在用户和项目类型之间

更新:-我终于找到了项目和用户类型的类型文件中的错误,它是由新的 GraphQLList 引起的,我仍然没有解决错误,但删除它似乎使错误消失,不知道为什么。

0 投票
1 回答
598 浏览

node.js - GraphQL - 如果父返回类型是对象列表,则模式拼接上的模式委派不起作用

我有一个包含 imageId 的 Publication 对象,我想用它来创建模式委托并加载整个对象。

出版物类型定义为:

媒体类型定义为:

其中 MetadataType 是代码中定义的另一种类型。

2 个对象通过这些查询公开:

现在我正在尝试将所有定义的模式合并到一个模式中并添加一个委托来加载类型 Media 而不是 ImageID 以便下一个类代表我将公开的主要模式:

主模式将使用 graphqlExpress 服务器公开给最终用户但是,我可以在模式定义中看到扩展类型。

发布类型架构描述

但是当我尝试使用定义为的查询查询媒体类型的字段图像时

查询将直接命中 getGroupPublications 出版物,而不考虑 mergeSchema,我收到此错误:

但是,如果我在没有字段图像的情况下运行查询,它可以正常工作

0 投票
0 回答
438 浏览

node.js - 如何使用 GraphQL Express 转发 GraphQL 多部分请求

我所有的 React 客户端请求都被路由到 Node/express 服务器以进行服务器端渲染,然后通过apollo-server-express中的 graphqlExpress 函数路由到 Python/Django 应用程序。客户端使用apollo-upload-client进行文件上传。不幸的是,apollo-server-express 不支持多部分文件请求,并且替代的apollo-upload-server库会自动解析多部分请求,这将在到达 Django 之前解决。所以,简而言之:有谁知道如何通过 Node 将多部分请求(即流)转发到 Django 上?

0 投票
0 回答
240 浏览

facebook-graph-api - 如何在 GraphQL 突变中创建嵌套对象?

在 GraphQL 中,我有两种类型,AuthorQuotes,如下所示:

在实现中,可以单独创建作者引用。
但我想在同一个请求中添加创建作者和多个引号的功能,如下所示:

如果客户想像上图那样合并创建,那么最完美的方法是什么?

使用多个引号创建作者的当前实现如下:

我可以以某种方式自动调用Quotes创建突变吗?