问题标签 [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 投票
2 回答
11938 浏览

cors - GraphQL CORS 没有“Access-Control-Allow-Origin”标头

尝试发出 GraphQL 请求时,出现以下错误

我在端口 3002 上运行 express 服务器。我还在 express 服务器上使用“/graphql”端点运行 express-graphql。

我正在使用 react 应用程序中的 apollo-client。

我在我的快速代码中尝试了以下内容

app.use(cors())

但是我仍然在客户端上遇到同样的错误

如何解决此 CORS 问题?

0 投票
0 回答
390 浏览

node.js - graphql中的拼接模式没有被解析并返回null?

我最近开始使用 apollo/graphql 为我的项目开发一个 api,并将 mongodb 作为我的后端数据库。我已经按照阿波罗网站https://www.apollographql.com/docs/graphql-tools/schema-stitching.html上的本教程 开发了一个合并模式,这样我就可以编写连接不同模式的查询。该教程说要根据您的个人模式创建可执行模式

我也有针对我测试和工作的各个模式的解析器

然后我使用应该返回用户的作者属性扩展了帖子模式

合并后的模式将从 Post typeDef 中获取 userID,并将其通过管道传递到用户解析器函数 (userByID) 以获取与该 Post 相关的用户数据

所以当我在 graphiql 中运行查询时

//输出

我为作者得到一个空值。它似乎没有为用户执行我的解析器功能,因为我已经单独测试过它并且一直在工作。它可能是用户的解析器,并且显示为“resolverk”的发布模式覆盖了合并解析器,因为所有其他查询和突变都有效,但我不完全确定。

我知道我可以简单地为 Post typeDef 而不是 userid 传递一个用户对象,但我从一个简单的案例开始,看看它是如何工作的

谢谢

0 投票
1 回答
625 浏览

sequelize.js - GraphQL 和 graphql-sequelize-schema-generator

我已经使用 graphql、nodejs、express 和 sequelize(使用 mysql)构建了一个小代码,但我还找不到 graphql 的魔力。我会使用 sequelize-cli 创建我的模型(使用 sequelize model:create 等),我会动态生成我的模式和类型,如下所示:

我按照以下方式打开了我的应用程序:

但是我不能使用它在 graphiql 上发送一个查询:

我收到此错误:

我做错了什么!?

0 投票
1 回答
620 浏览

node.js - 找不到模块“loadash”

我在执行命令时收到以下错误:npm start

package.json 文件:

我按照以下链接进行操作,但仍然没有一个对我有用。

我还看到以下警告消息:

加载参考“ https://schemastore.azurewebsites.net/schemas/json/package.json ”时出现问题:无法从“ https://schemastore.azurewebsites.net/schemas/json/package.json ”加载架构:无法连接到https://schemastore.azurewebsites.net/schemas/json/package.json。错误:证书链中的自签名证书

谁能帮我解决这个问题?

0 投票
0 回答
222 浏览

graphql - 在 graphql 服务器中实现指令

如何实现支持这样的模式:http: //graphql.org/learn/queries/#directives

当我在参数前使用 $ 时,我得到一个解析错误

我已经尝试过直接的 graphql.js 和 graphql-tools。当我的架构中有 $ 时,我都会遇到错误。我错过了什么?

如果有参考实现或关于如何实现指令的示例(不是自定义指令,如果 $variable @include 或 $variable @skip 仅是标准指令),将会有所帮助。

0 投票
0 回答
120 浏览

node.js - 带有纯 JavaScript/JSON 的 GraphQL 功能

我试图了解 GraphQL 的优势是什么。我读过有关减少端点数量和服务器响应复杂性的文章,但似乎仅使用 JS 也可以实现相同的结果。

这是一个可以作为 JSON 发送到带有 MongoDB 的节点服务器的数据对象的示例。这将是客户端正在检索用户信息的游戏应用程序的示例:

在此示例中,db、params 和 fields 将是标准键,而 games 就像一个特殊键,用于检索用户游戏的特定目的,但是,游戏对象的语法将遵循与整体相同的标准格式数据对象。

然后在服务器上,Mongo 查询看起来像这样:

然后,您将以某种标准化的方式过滤掉无关的 Mongo 字段并响应客户端。

我是 JS 的相对初学者,但我认为您也可以根据数据对象中是否包含某些特殊键(例如,上面的“游戏”)来链接承诺。

这似乎实现了与 GraphQL 相同的好处,但复杂性更低。GraphQL 还有什么其他的好处是普通的 JS 没有的?

0 投票
1 回答
127 浏览

node.js - 阿波罗引擎 HTTPS

有没有办法,该引擎正在侦听节点 HTTPS-Server?

我只发现:

在文档中。

当我想发送一些查询时,我得到一个 ERR_SSL_PROTOCOL_ERROR。

0 投票
2 回答
6911 浏览

javascript - “类型 RootQueryType 必须定义一个或多个字段。” }

试图让 GraphQL 与 JavaScript 一起工作。不知道我的错误在哪里。

我的代码

我正进入(状态

{ "errors": [ { "message": "Type RootQueryType 必须定义一个或多个字段。" } ] }

在此处输入图像描述

为什么它不起作用?

0 投票
1 回答
396 浏览

postgresql - 在 GraphQL 中创建嵌套突变

是否可以在 GraphQL 后端创建嵌套突变?我在 postgresql 中有 3 个表,它们都是相关的。我想知道是否可以在父突变中嵌套 3 个单独的突变(它们都将执行 3 个单独的 INSERT 语句。)

这可能吗?还是我只需要在根级别创建 3 个单独的突变并使用 apollo-client 将它们嵌套在前端?

0 投票
1 回答
2108 浏览

javascript - 带有graphql请求的FormData

我在前端部分(反应)使用graphql-request进行 graphQL 查询。服务器端使用 express-graphql。我有一些想法可以在后端处理这个问题(您的建议也会受到赞赏),但要搜索如何处理前端部分。

是否可以在graphql-request查询中发送 FormData(在我的情况下为图像) ?有什么例子吗?