apollo相关内容

GraphQL 如何做一个 JOIN 请求而不是许多顺序请求?

我有两种 GraphQL 类型: type 作者 {id:字符串!名称:字符串!}类型书{id:字符串!作者:作者!名称:字符串!} 在我的数据库中,是通过books表内的外键实现的: 表作者(伪代码) `id` INTEGER UNSIGNED`名称`字符串 桌书(伪代码) `id` INTEGER UNSIGNED`author_id` INTEGER UNSIGNED REF ..
发布时间:2021-11-15 22:20:52 前端开发

带有 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 模式导入为 typeDefs

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

如何使用`apollo-server`加载.graphql文件?

我目前正在使用单独的 .graphql 文件加载 GraphQL 模式,但它封装在字符串中: schema.graphql const schema = `输入课程类型{_id:字符串!名称:字符串!}类型查询{课程类型(_id:字符串):课程类型课程类型:[课程类型]!}`module.exports = 架构 然后将它用于apollo-server: index.js con ..
发布时间:2021-11-15 22:19:47 其他开发

突变方法是否需要在顶层?

所有文档和教程通常都会显示如下所示的简单突变示例: 扩展类型变异{编辑(postId:字符串):字符串} 但是这样 edit 方法必须在所有实体中都是唯一的,在我看来这不是一种非常健壮的编写方式.我想描述与我们描述查询类似的突变,如下所示: type PostMutation {编辑(postId:字符串):字符串}扩展类型突变{帖子:后突变} 这似乎是一个有效的模式(它可以编译,我可以看 ..
发布时间:2021-11-15 22:18:51 其他开发

如何知道 GraphQL 查询中请求了哪些字段?

我编写了一个 GraphQL 查询,如下所示: {帖子{作者 {注释}注释}} 我想知道如何在 posts 解析器中获取有关请求的子字段的详细信息. 我想这样做是为了避免解析器的嵌套调用.我正在使用 ApolloServer 的 DataSource API. 我可以更改 API 服务器以一次性获取所有数据. 我正在使用 ApolloServer 2.0,也欢迎任何其他避免嵌 ..
发布时间:2021-11-15 22:18:48 其他开发

具有动态键的对象的 Apollo/GraphQL 字段类型

假设我的 graphql 服务器想要获取以下数据作为 JSON,其中 person3 和 person5 是一些 id: “人":{“person3":{"id": "person3",“姓名":“迈克"},“人 5":{"id": "person5",“姓名":“丽莎"}} 问题:如何使用 apollo 创建模式类型定义? 此处的键 person3 和 person5 是根据我的查询( ..
发布时间:2021-11-15 22:18:45 其他开发

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

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

Apollo 客户端是否在 React 中缓存嵌套对象?

进行以下查询: 查询 Foo {富{ID酒吧(编号:1){ID巴兹}}}查询栏{酒吧(编号:1){ID巴兹}} 有时,运行第二个查询会给我一个缓存版本的 bar.其他时候,它没有,但我不确定这是因为查询多次运行还是因为这是 React 中 Apollo 客户端的默认行为. 解决方案 不,它没有(至少截至 2019 年 11 月).要在运行 Foo 查询时将 bar 对象放入缓存中,您需 ..
发布时间:2021-11-15 22:18:23 其他开发

为什么需要 refetchQueries?

我正在学习有关 GraphQL 的教程,在视频中,作者没有使用 refetchQueries 进行 deleteMutation,并且所有这些都适用于 UI 更新和突变.但这里在项目沙箱代码更新和 refetchQuery 现在用于作业组件上的此操作 -> line 20 -> deleteJob(): codeSandBox. 我的应用程序中也有类似的问题,如果没有在任何地方完成 refe ..
发布时间:2021-11-15 22:18:20 其他开发

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

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

如何在 cache.readQuery 或 cache.writeQuery 中使用 this.state.rent 值而不是 this.props.house.rent 值

旧值回到输入字段. 我已经用输入字段值 this.state.rent(用户输入的值)初始化了 this.props.house.rent(这是旧的值)但是我不能这样做,因为它变成了反模式语法,你可以看到它在下面的代码注释中. cacheUpdate = (cache, { data: { updateHouse } }) =>{const 数据 = cache.readQuery({查询 ..
发布时间:2021-11-15 22:18:08 其他开发

Apollo React 钩子数组对象突变

所以我正在使用 MongoDB、Apollo、React Native (Expo) 和 Node 做一个 MARN 堆栈 我一直在想如何上传对象数组.即带有一系列镜头的帖子 在 Apollo 游乐场中一切正常: mutation createPost {创建邮政(输入: {镜头:[{title: "测试测试测试"内容:“测试测试测试"图片:“https://source.unspl ..
发布时间:2021-11-15 22:17:56 其他开发