apollo-server相关内容

如何避免在错误响应中将错误集合包装在 Apollo Server V2 中的错误对象中

我们正在将 Apollo Graphql Server v1 项目迁移到 v2. 我们注意到错误响应格式发生了变化. 在 v2 中,响应中的错误列表包含在错误对象中. 但是,在 v1 中,情况并非如此.我们希望有一个一致的标准,而不是在 v2 中引入包装行为. 我了解 GraphQL 服务可能会根据以下链接通过扩展提供添加其他字段.链接:https://graphql.gi ..
发布时间:2021-11-15 22:20:46 其他开发

Apollo GraphQL 订阅在 Vuejs 中不起作用

我正在使用带有 Prisma 和 vuejs + apollo 客户端的 GraphQL 订阅 在本地系统中,我在 http://localhost:8080 和服务器上运行 vuejs http://localhost:4000. 我想在仪表板中显示最近添加和更新的记录. 我已在本地系统中实现订阅,并且运行正常. 我将所有服务器端和客户端代码推送到服务器,但订阅在那里不起 ..
发布时间:2021-11-15 22:20:43 前端开发

如何在玩笑中模拟文件上传或文件对象?

我想用玩笑模拟文件上传来测试我的阿波罗服务器,我使用 graphql 来定义和传递数据.但是我发现在玩笑中模拟文件对象非常困难.我用谷歌搜索并花了很多时间,但仍然找不到答案. 正如有人建议的那样,我使用这种方法.https://gist.github.com/josephhanson/372b44f93472f9c5a2d0725d4 但是当我看到后端的返回时,它告诉我 createrea ..
发布时间:2021-11-15 22:20:41 其他开发

增加 apollo-server-express 中的身体限制大小

我正在尝试使用 apollo-server-express 中的上传标量将文件上传到网络服务.我可以将小文件(10 多字节)上传到网络服务,但无法发送更大的文件. 我进行了一些搜索,发现可以使用 body-parser 包以及在中间件中设置的 bodyParserConfig 选项来更改主体大小限制.我已经尝试实现这一点,以及在 express 应用程序本身中实现它,但似乎都没有工作. ..
发布时间:2021-11-15 22:20:32 其他开发

Apollo-Server-Express 未收到上传对象

我正在尝试使用 apollo-server-express 和 apollo-client 上传文件.但是,当文件对象传递给解析器时,它始终为空.我可以在客户端看到文件,但在服务器端看不到.我该如何解决? 我的架构 type 文件 {身份证:身份证路径:字符串文件名:字符串mimetype:字符串}扩展类型查询{getFiles: [文件]}扩展类型突变{上传单个文件(文件:上传!):文 ..
发布时间:2021-11-15 22:20:29 其他开发

带有 Apollo 数据源的 NestJS

我一直在尝试重新创建 Apollo 教程NestJS.但是当我尝试使用 apollo-datasource-rest 使用 NestJS,从外部数据源获取数据时失败,错误如下: [Nest] 29974 - 07/14/2020, 9:33:20 PM [ExceptionsHandler] 无法读取未定义的属性“fetch"+125971ms类型错误:无法读取未定义的属性“fetch" 好像 ..
发布时间:2021-11-15 22:20:23 其他开发

使用 Apollo 客户端 GraphQL 查询和修改表单

整个 GraphQL 范式对我来说都是新的,通常与 React Redux 一起使用.我的要求是: 用户点击带有 UID 的行项目 我们打开一个表单来编辑这些数据(预先填充之前保存的信息) 然后我们编辑这些数据并保存 我认为 (2) &(3) 将由 类型的结构处理但它不起作用,主要是因为在 Query 中设置状态将使文本输 ..
发布时间:2021-11-15 22:20:16 其他开发

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

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

Apollo GraphQL - 将 .graphql 模式导入为 typeDefs

使用 graphql-yoga,您可以通过执行以下操作简单地导入您的模式:typeDefs: './src/schema.graphql'.apollo-server-express 是否有类似的方法? 如果没有,如何从外部 .graphql 文件导入 typeDefs? 解决方案 我找到了一种方法,使用 grahpql-import 这正是我所需要的.请参阅下面的示例代码: im ..
发布时间:2021-11-15 22:20:11 其他开发

在生产中禁用 graphiql

如何在生产中禁用 graphiql 但在开发中仍然可以访问它? 使用 express-graphql 我们可以做类似的事情 app.use('/graphql', graphqlHTTP({架构:MySessionAwareGraphQLSchema,graphiql: process.env.NODE_ENV === 'development',})); 使用 apollo 服务器,我 ..
发布时间:2021-11-15 22:20:08 其他开发

使用 Apollo Express、Nginx 和 docker-compose 保护 websocket

我正在尝试使用 docker-compose 在 VPN 上发布我的第一个 GraphQl 项目 它包含一个 webapp,在 nodejs 上运行,以及一个 GraphQl API,也在 nodejs 上运行,带有 Apollo Express 和 Prisma 这个想法是让应用程序和 API 在不同的容器上运行,并使用 nginx 容器代理将请求传递到正确的容器(/转到 web 应 ..
发布时间:2021-11-15 22:20:05 其他开发

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

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

Apollo Server 解析大数据时性能下降

在解析大数据时,从解析器将结果返回给客户端的那一刻起,我发现性能非常缓慢. 我假设 apollo-server 迭代我的结果并检查类型......无论哪种方式,操作都需要很长时间. 在我的产品中,我必须一次返回大量数据,因为它被一次性用于在 UI 中绘制图表.我没有分页选项可以切片数据. 我怀疑缓慢来自 apollo-server 而不是我的解析器对象创建. 请注意,我记录 ..
发布时间:2021-11-15 22:19:53 其他开发