apollo-server相关内容

Apollo服务器在解析大数据时性能较慢

在解析大型数据时,我注意到从将结果从解析程序返回到客户端的那一刻起,性能非常慢。 我假设apollo-server迭代我的结果并检查类型...无论哪种方式,手术都需要太长时间。 在我的产品中,我必须一次返回大量数据,因为它被一次全部用于在UI中绘制图表。我没有可以切片数据的分页选项。 我怀疑速度缓慢来自apollo-server,而不是我的解析程序对象创建。 请注意,我记录了解 ..
发布时间:2022-06-23 10:55:33 其他开发

Apollo 2.0.0 GraphQL Cookie会话

有人能帮我吗?在Apollo 2.0之前,我的设置如下所示,我有一个server.js,其中我使用Express和GraphQL-SERVER-EXPRESS 我有一个仅限http的cookie会话,当用户登录时,我将JWT令牌设置为cookie,并且在浏览器中将其设置为仅限http。 在后续请求中,我验证浏览器传回的Cookie。它工作得很好,我可以访问 来自任何其他解析程序中的req.essi ..

Apollo GraphQL“不能为不可为空的字段 Mutation.createUser 返回 null"

我知道这是一个比较常见的问题,但我的实现与其他帖子不同.我正在使用我无法工作的最基本的实现.我使用 Sequelize 和 MySQL 作为数据库实现. 解析器.js const 解析器 = {询问: {异步 getStudent (root, { id }, { models }) {返回模型.User.findByPk(id)},},突变:{async createUser (root ..
发布时间:2022-01-19 18:45:07 其他开发

用户特定的发布(订阅)

这是我遇到的一个小问题,在文档中找不到太多信息.我正在尝试创建私人聊天消息.我们有以下代码来为用户订阅主题: export const resolvers = {订阅:{东西改变了:{订阅:() =>pubsub.asyncIterator('chat_messages'),},},} 并发布 pubsub.publish('chat_messages', { somethingChange ..
发布时间:2021-11-28 21:55:25 其他开发

Apollo GraphQL“不能为不可为空的字段 Mutation.createUser 返回空值";

我知道这是一个比较常见的问题,但我的实现与其他帖子不同.我正在使用我无法开始工作的最基本的实现.我使用 Sequelize 和 MySQL 作为数据库实现. resolvers.js const 解析器 = {询问: {异步 getStudent (root, { id }, { models }) {返回models.User.findByPk(id)},},突变:{async crea ..
发布时间:2021-11-28 21:55:11 其他开发

如何使用 graphql-tools 使用或解析枚举类型?

我在 graphql-tools 文档中找不到任何地方应该如何在提供给 makeExecutableSchema 的模式中使用 enum 类型.有人知道这是怎么做到的吗? 示例代码: 枚举颜色{红色的绿色蓝色}类型车{颜色:颜色!} Color 的解析器是什么样的? 解决方案 您不会为 Color 编写解析器.这是一个简单的、可运行的示例: const bodyParser = ..
发布时间:2021-11-28 21:55:03 其他开发

如何修复错误:输入“额外"在 apollo-server 中使用 graphql 定义了不止一次

问题 各位开发者, 我定义了两个在技术上具有相同类型的模式,但出现以下错误: 错误:类型“Extra"被定义多次. 有没有办法解决这个问题? 抱歉,阿波罗对我来说是新手,我非常感谢您帮助解决这个问题.提前致谢! 架构 #1 const {gql} = require('apollo-server');typeDefs = gql `扩展类型查询{搜索(q:字符 ..
发布时间:2021-11-15 22:22:19 前端开发

Apollo 订阅解析器永远不会激活?

我的组件正在调用订阅查询,但由于某种原因订阅解析器未被访问:其中的断点从未被激活.然而在客户端,我收到了 GraphQL 订阅错误: “订阅必须返回异步迭代.收到:未定义" 这可能是什么原因造成的? 提前感谢大家提供任何信息. 订阅查询 const IM_SUBSCRIPTION_QUERY = gql`订阅 getIMsViaSubscription($fromID: ..
发布时间:2021-11-15 22:22:13 其他开发

如何将图像上传到 KeystoneJS GraphQL 端点?

我在 KeystoneJS AdminUI 的自定义字段中使用 TinyMCE,这是一个 React 应用程序.我想从 React 前端上传图像到 KeystoneJS GraphQL 后端.我可以使用添加到 Keystone 服务器的 REST 端点上传图像——向 TinyMCE 传递一个 images_upload_handler 回调——但我想利用 Keystone 已经构建的 GraphQ ..
发布时间:2021-11-15 22:22:10 其他开发

GraphQL 在查询级别获取数据导致冗余/无用请求

我们正在实现 GraphQL 服务,它位于多个后端微服务之前. 例如,我们有一个 Product 并且每个产品都有一个历史订单列表.我们的后端服务器提供两个 REST API,一个用于产品详细信息数据,另一个返回产品的历史订单列表. 我们的客户端应用有两个页面:一个是产品详情页面,另一个是产品的历史订单列表. 所以,在商品详情页中,我们只能检索商品的详情数据,而在订单列表页中,我 ..
发布时间:2021-11-15 22:22:04 其他开发

解决 Mongoose 和 GraphQL 中的关系

所以,我有一个我正在启动的应用程序,我将使用 Apollo 使用 MERNG 堆栈. 我通过阅读博客文章和观看视频进行研究,以便更好地了解 GraphQL 的工作原理(从未真正使用过它).在某个时候,我开始看到 db 模型之间关系的示例,例如“来自用户的帖子". 例如: import { model, Schema } from 'mongoose';const postSchem ..
发布时间:2021-11-15 22:22:01 其他开发

GraphQL:如何处理在其自己的类型定义中引用类型?

假设我有以下内容: type User {id: 整数!名称:字符串dob:字符串朋友:[用户]}询问 {用户(id:Int!):用户} 在我看来,我刚刚创造了无限递归的潜力: query GetUser($userId: Int!) {用户(ID:$userId){朋友们 {姓名朋友们 {姓名朋友们 {姓名...等等}}}}} 我如何在我的 user 解析器中防止这种情况发生? 解 ..
发布时间:2021-11-15 22:21:58 其他开发

使用 HTTPS 的 Ubuntu 18.04 EC2 实例上的 Apollo Server

我正在尝试在来自 Amazon Web Services(AWS) EC2 的 Ubuntu 18.04 实例上部署我的简单 apollo-server.它工作正常,但我需要/希望流量通过 HTTPS 代替.我想知道哪个可能是最好的选择.我使用“永远"(“永远启动 lib/index.js")运行代码,也使用纱线(启动项目“纱线启动").我可以使用 ip 地址 () 访问服务器,并且一切正常.我想 ..
发布时间:2021-11-15 22:21:56 其他开发

跨部分 http 请求共享 pg-promise 任务

我在 GraphQL 应用程序中使用 pg-promise 并且由于嵌套/解析器的迭代性质,每个 HTTP 请求都会进行很多的数据库查询. 所以我想知道在解析器收集数据时是否有更有效的方法来共享连接池中的连接? 我知道 pg-promise 任务只对函数的回调有效,我看不到任何其他链接查询的方法(如文档所述 这里). 示例 GraphQL 查询: {用户{文件{姓名日期} ..
发布时间:2021-11-15 22:21:53 其他开发