问题标签 [apollo-server]

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 回答
2044 浏览

aws-lambda - AWS Lambda 中的 Apollo Server Graphql

我有一个使用 Apollo Graphql 库运行良好的本地实例,但我想在 AWS Lambda 中使用相同的架构和解析器。

我目前的代码是:

我使用graphql-tools加入架构和解析器而不是使用 graphqlmakeSchema方法。

我不确定如何使用 apollo 工具和服务器将旧的 graphql 代码转换为相同的工作示例......

在 lambda 处理程序中,我有这个,但需要它来使用 apollo express 服务器。

在 lambda 函数中可以使用什么来graphqlExpress代替?

0 投票
1 回答
744 浏览

graphql - 嗨,有没有办法通过 apollo2angular 和 graphql 获取 pdf 文档?

以下是响应信息:

"%PDF-1.4\n%����\n2 0 obj\n<>流\nx��X�s�F\u0010�\u0019����$\u0010JaF\u000f\t\t�* :Iw�:�h������-�g/}]�yk��Z\u0002��0V���&��\n��ɐֳ�L\u0012?�4\u000bi����\ u001b�D\u0017\tPقYl���\u0019p\u0010:\-g���Oǜ�F�\u0019�L�&�_c6�'\u0016��cv����fhm�ҏ?; ǴK�U��d\u0007�!����qG{,k�M��\u001e۬�)-�E�GU¢\u0019�\u0003(����q2R�\u001c%K� vC���[�;�j\u0004�E�PO�hH��dk\u0011\fN����騈����\u000fs=8����9\u001fY�\u00185t\u001d��A0Sa ��!\u000e��i\u000f�(1R�q����>�\u0017�i��\u0017<�$��\u0015�;�|/^�;����v̺H\u0019 �1�\t�@��m�?�\u00137q�\u0004�\\u0010ְ'M鸭\u000b���0�9B1�ێ���=�K,Z\"'����\ u0019����3��W\u0010q\u0000A�D�����Hh����\u0017�c�k��̉�i�W\u000b�M ph�P�#��0W:ʥ\u0003�*ӕ�9���\u0015OG��\u000e�$A)>�\u0018H*�R�1 7��~ch\u001a�CUfQ�j�9��+��K��Џ�\u001a{�G��)\f�D\u0012\f���(C\u0005��?ݗ��m�������c��0Ϩ�v@*@Hp�\u0019�Y�!��7�-�\u001b�a�w�3��&�T0q=�K�-ؚ�\u0018\u000e�)����]N�P \u0019ZB.�$w\u0015�\u0006n�&6|

0 投票
4 回答
5192 浏览

graphql - 带有 Graphql Apollo Server 的 graphql-tester(单元测试)

如何为 graphql 编写单元测试。我正在使用 apollo 服务器、graphql-tester 和 graphql。

当我运行测试时,它会出现以下错误

以下是单元测试。

0 投票
1 回答
4300 浏览

express - GraphQL 字段的解析器没有被调用

我正在使用 apollo-server 并在浏览器中使用 GraphiQL 进行测试。我根据 Apollo 的GitHunt-API 示例设置了我的解析器,但是“review.extraStuff”字段上的解析器永远不会被调用。

解析器

架构

来自 GraphiQL 的查询结果

来自 GraphiQL 的查询结果

附加信息

我知道 Apollo 知道我的 extraStuff 解析器,因为如果我将“requireResolversForNonScalar”设置为 true,我不会收到消息告诉我 extraStuff 缺少解析函数。我已将日志记录添加到模式和 apolloExpress 中间件中,但什么也没学到。

0 投票
1 回答
1827 浏览

graphql - 如何使用 Apollo 堆栈处理错误

我正在使用 Apollo Stackgraphql-server-expressapollo-client.

因为我的后端并不完美,所以可能会出现错误,因此我必须以该路径的错误响应请求。

到目前为止,我的主要问题是身份验证,因此我以错误响应。

在前端,我使用 apollo-client 来查询数据。

但是,如果查询的一个属性以错误响应,则只会调用 catch 函数。甚至其余属性的数据也被传输,我在 Chrome 开发工具的网络选项卡中看到了这一点。in 不是 catch 函数中的错误对象。

我的尝试适用于 GraphiQL,我在同一个对象中得到错误和数据。

那么如何在不丢失整个请求的情况下为属性抛出错误呢?

0 投票
1 回答
3453 浏览

sequelize.js - GraphQL 架构错误

所以当我启动我的服务器时,我得到了这个错误列表

/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:966 throw (0, _error.syntaxError)(lexer.source, token.start, 'Expected ' + kind + ', found ' + (0, _lexer.getTokenDesc)(token)); ^ GraphQLError at syntaxError (/Users/charlie/workspace/HackQLServer/node_modules/graphql/error/syntaxError.js:28:15) at expect (/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:966:32) at parseName (/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:88:15) at parseInputValueDef (/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:743:14) at many (/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:1015:16) at parseArgumentDefs (/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:735:10) at parseFieldDefinition (/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:714:14) at any (/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:1002:16) at parseObjectTypeDefinition (/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:683:16) at parseTypeSystemDefinition (/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:607:16) at parseDefinition (/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:148:16) at parseDocument (/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:106:22) at Object.parse (/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:43:10) at buildSchemaFromTypeDefinitions (/Users/charlie/workspace/HackQLServer/node_modules/graphql-tools/src/schemaGenerator.ts:145:37) at _generateSchema (/Users/charlie/workspace/HackQLServer/node_modules/graphql-tools/src/schemaGenerator.ts:72:18) at makeExecutableSchema (/Users/charlie/workspace/HackQLServer/node_modules/graphql-tools/src/schemaGenerator.ts:97:20)

随着这一切的出现。我真的不明白我的错误在哪里。这是我的架构文件,我认为错误是

如果您认为错误可能源于它,这也是我的解析器文件

如果您看到任何内容,请告诉我,因为我无法弄清楚这一点。我还在使用 Sequelize 与 sqlite 进行数据库连接,以防您想知道我的模型查询的语法可能是什么。

0 投票
1 回答
85 浏览

meteor - 使用没有 mongo 的流星保护阿波罗

如何保护流星(没有mongo)客户端正在使用的阿波罗服务器?

目前,meteor security 严重依赖 mongo来管理用户,生成令牌,但是由于价格问题以及在可扩展的服务器上设置 mongo 实例是行不通的,mongo 被丢弃了,现在的问题是如何替换它或使流星安全连接到graphql服务器?

0 投票
2 回答
3318 浏览

graphql - Apollo GraphQL 错误处理

我正在使用 apollographql/graphql-server。服务器响应如下所示:

我有两个问题:

  1. 我发现我可以抛出或返回一个 Error 对象,它将被推送到响应的错误数组中,但是一旦我这样做,就会发送响应。如何返回多个错误?

  2. 错误数组是否应该仅用于应用程序或服务器错误,例如错误?数据检查和验证错误是否应该放在数据对象中?

提前致谢!

0 投票
0 回答
494 浏览

graphql - 我应该在graphql(apollo)中使用`id`还是`_id`

在许多教程中,它们id在 graphql 模式中使用,但许多数据库默认使用_id,因此我们必须在每个模型中映射它(graphql 类型 - 数据库条目)。

那么任何人比另一个人有什么巨大的优势吗?

我应该选择哪个?

0 投票
1 回答
488 浏览

graphql - 如何在 graphql apollo-server 突变解析器中发出错误信号?

文档告诉我们解析器具有以下形式:

结果是null或者undefined如果“找不到对象”。

其他错误呢?例如,如果访问未获授权?

看来您不能直接“返回”错误,因为结果必须与架构匹配。

我尝试在解析器中抛出异常,这几乎是正确的:客户端收到 ApolloError,其中包含异常消息:太好了。但是阿波罗服务器发出堆栈跟踪,好像没有处理异常。这似乎不对。

因此,问题是:这应该怎么做?


apollo-server 堆栈跟踪,以防有帮助: