问题标签 [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.
cors - GraphQL CORS 没有“Access-Control-Allow-Origin”标头
尝试发出 GraphQL 请求时,出现以下错误。
我在端口 3002 上运行 express 服务器。我还在 express 服务器上使用“/graphql”端点运行 express-graphql。
我正在使用 react 应用程序中的 apollo-client。
我在我的快速代码中尝试了以下内容
app.use(cors())
但是我仍然在客户端上遇到同样的错误
如何解决此 CORS 问题?
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 传递一个用户对象,但我从一个简单的案例开始,看看它是如何工作的
谢谢
sequelize.js - GraphQL 和 graphql-sequelize-schema-generator
我已经使用 graphql、nodejs、express 和 sequelize(使用 mysql)构建了一个小代码,但我还找不到 graphql 的魔力。我会使用 sequelize-cli 创建我的模型(使用 sequelize model:create 等),我会动态生成我的模式和类型,如下所示:
我按照以下方式打开了我的应用程序:
但是我不能使用它在 graphiql 上发送一个查询:
我收到此错误:
我做错了什么!?
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。错误:证书链中的自签名证书
谁能帮我解决这个问题?
graphql - 在 graphql 服务器中实现指令
如何实现支持这样的模式:http: //graphql.org/learn/queries/#directives
当我在参数前使用 $ 时,我得到一个解析错误
我已经尝试过直接的 graphql.js 和 graphql-tools。当我的架构中有 $ 时,我都会遇到错误。我错过了什么?
如果有参考实现或关于如何实现指令的示例(不是自定义指令,如果 $variable @include 或 $variable @skip 仅是标准指令),将会有所帮助。
node.js - 带有纯 JavaScript/JSON 的 GraphQL 功能
我试图了解 GraphQL 的优势是什么。我读过有关减少端点数量和服务器响应复杂性的文章,但似乎仅使用 JS 也可以实现相同的结果。
这是一个可以作为 JSON 发送到带有 MongoDB 的节点服务器的数据对象的示例。这将是客户端正在检索用户信息的游戏应用程序的示例:
在此示例中,db、params 和 fields 将是标准键,而 games 就像一个特殊键,用于检索用户游戏的特定目的,但是,游戏对象的语法将遵循与整体相同的标准格式数据对象。
然后在服务器上,Mongo 查询看起来像这样:
然后,您将以某种标准化的方式过滤掉无关的 Mongo 字段并响应客户端。
我是 JS 的相对初学者,但我认为您也可以根据数据对象中是否包含某些特殊键(例如,上面的“游戏”)来链接承诺。
这似乎实现了与 GraphQL 相同的好处,但复杂性更低。GraphQL 还有什么其他的好处是普通的 JS 没有的?
node.js - 阿波罗引擎 HTTPS
有没有办法,该引擎正在侦听节点 HTTPS-Server?
我只发现:
在文档中。
当我想发送一些查询时,我得到一个 ERR_SSL_PROTOCOL_ERROR。
postgresql - 在 GraphQL 中创建嵌套突变
是否可以在 GraphQL 后端创建嵌套突变?我在 postgresql 中有 3 个表,它们都是相关的。我想知道是否可以在父突变中嵌套 3 个单独的突变(它们都将执行 3 个单独的 INSERT 语句。)
这可能吗?还是我只需要在根级别创建 3 个单独的突变并使用 apollo-client 将它们嵌套在前端?
javascript - 带有graphql请求的FormData
我在前端部分(反应)使用graphql-request进行 graphQL 查询。服务器端使用 express-graphql。我有一些想法可以在后端处理这个问题(您的建议也会受到赞赏),但要搜索如何处理前端部分。
是否可以在graphql-request查询中发送 FormData(在我的情况下为图像) ?有什么例子吗?