问题标签 [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.
aws-lambda - AWS Lambda 中的 Apollo Server Graphql
我有一个使用 Apollo Graphql 库运行良好的本地实例,但我想在 AWS Lambda 中使用相同的架构和解析器。
我目前的代码是:
我使用graphql-tools
加入架构和解析器而不是使用 graphqlmakeSchema
方法。
我不确定如何使用 apollo 工具和服务器将旧的 graphql 代码转换为相同的工作示例......
在 lambda 处理程序中,我有这个,但需要它来使用 apollo express 服务器。
在 lambda 函数中可以使用什么来graphqlExpress
代替?
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|
graphql - 带有 Graphql Apollo Server 的 graphql-tester(单元测试)
如何为 graphql 编写单元测试。我正在使用 apollo 服务器、graphql-tester 和 graphql。
当我运行测试时,它会出现以下错误
以下是单元测试。
express - GraphQL 字段的解析器没有被调用
我正在使用 apollo-server 并在浏览器中使用 GraphiQL 进行测试。我根据 Apollo 的GitHunt-API 示例设置了我的解析器,但是“review.extraStuff”字段上的解析器永远不会被调用。
解析器
架构
来自 GraphiQL 的查询结果
附加信息
我知道 Apollo 知道我的 extraStuff 解析器,因为如果我将“requireResolversForNonScalar”设置为 true,我不会收到消息告诉我 extraStuff 缺少解析函数。我已将日志记录添加到模式和 apolloExpress 中间件中,但什么也没学到。
graphql - 如何使用 Apollo 堆栈处理错误
我正在使用 Apollo Stackgraphql-server-express
和apollo-client
.
因为我的后端并不完美,所以可能会出现错误,因此我必须以该路径的错误响应请求。
到目前为止,我的主要问题是身份验证,因此我以错误响应。
在前端,我使用 apollo-client 来查询数据。
但是,如果查询的一个属性以错误响应,则只会调用 catch 函数。甚至其余属性的数据也被传输,我在 Chrome 开发工具的网络选项卡中看到了这一点。in 不是 catch 函数中的错误对象。
我的尝试适用于 GraphiQL,我在同一个对象中得到错误和数据。
那么如何在不丢失整个请求的情况下为属性抛出错误呢?
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 进行数据库连接,以防您想知道我的模型查询的语法可能是什么。
meteor - 使用没有 mongo 的流星保护阿波罗
如何保护流星(没有mongo)客户端正在使用的阿波罗服务器?
目前,meteor security 严重依赖 mongo来管理用户,生成令牌,但是由于价格问题以及在可扩展的服务器上设置 mongo 实例是行不通的,mongo 被丢弃了,现在的问题是如何替换它或使流星安全连接到graphql服务器?
graphql - Apollo GraphQL 错误处理
我正在使用 apollographql/graphql-server。服务器响应如下所示:
我有两个问题:
我发现我可以抛出或返回一个 Error 对象,它将被推送到响应的错误数组中,但是一旦我这样做,就会发送响应。如何返回多个错误?
错误数组是否应该仅用于应用程序或服务器错误,例如错误?数据检查和验证错误是否应该放在数据对象中?
提前致谢!
graphql - 我应该在graphql(apollo)中使用`id`还是`_id`
在许多教程中,它们id
在 graphql 模式中使用,但许多数据库默认使用_id
,因此我们必须在每个模型中映射它(graphql 类型 - 数据库条目)。
那么任何人比另一个人有什么巨大的优势吗?
我应该选择哪个?
graphql - 如何在 graphql apollo-server 突变解析器中发出错误信号?
文档告诉我们解析器具有以下形式:
结果是null
或者undefined
如果“找不到对象”。
其他错误呢?例如,如果访问未获授权?
看来您不能直接“返回”错误,因为结果必须与架构匹配。
我尝试在解析器中抛出异常,这几乎是正确的:客户端收到 ApolloError,其中包含异常消息:太好了。但是阿波罗服务器发出堆栈跟踪,好像没有处理异常。这似乎不对。
因此,问题是:这应该怎么做?
apollo-server 堆栈跟踪,以防有帮助: