首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

查询graphQL中继调用时出现问题(.then不是函数)

在查询GraphQL中继调用时出现问题(.then不是函数)可能是由于以下原因导致的:

  1. 语法错误:请确保你的代码中没有语法错误,特别是在使用.then()方法时,确保它是在Promise对象上调用的。
  2. 异步操作问题:如果你的代码中存在异步操作,例如网络请求或数据库查询,你需要确保在Promise对象上调用.then()方法来处理异步操作的结果。
  3. Promise链问题:如果你在.then()方法中返回了一个新的Promise对象,但没有在后续的.then()方法中处理它,可能会导致.then不是函数的错误。请确保你正确地构建了Promise链。
  4. 第三方库问题:如果你在使用第三方库或框架时遇到了这个问题,可能是因为该库不支持Promise或.then()方法。在这种情况下,你可以尝试查看该库的文档或寻求相关支持。

对于GraphQL中继调用问题,你可以考虑使用腾讯云的云函数SCF(Serverless Cloud Function)来处理GraphQL查询。腾讯云SCF是一种无服务器计算服务,可以帮助你快速构建和部署云端应用程序。你可以使用Node.js或其他支持的语言编写云函数,并在函数中处理GraphQL查询。腾讯云SCF提供了高可用性、弹性扩展和自动管理等特性,适用于各种规模的应用场景。

腾讯云SCF产品介绍链接地址:https://cloud.tencent.com/product/scf

希望以上信息能够帮助你解决查询GraphQL中继调用时出现的问题。如果你有任何进一步的疑问,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

前端菜鸟让老接口提速60%的原理与实现

经过分析发现有一个老接口调用延时非常高,平均调用时间在3s以上。 每次在加载页面和翻页时都会停顿很久,严重影响体验。...; 对女神的名字、微信构造了一个query查询,注意这个语法不是我们前端的json语法,是graphQL特定的语法。...查询的时候,我们使用graphql这个库里面的graphql方法,将女神信息描述schema、女神数据池root、查询语句query一并传入graphql方法,这样就可以对数据进行按需加载了。...由于redis提供的方法都是异步回函数,所以我们用promisify给所有函数包一下让我们能用async/await进行同步调用。...由于我不是专业的后端人员,并且老接口调用量不大,对应的数据源更新频率低。所以我用了最简单的轮询更新策略。

1.2K21

如何优雅地扩展GraphQL系统能力

作者 | 杜艮魁 编辑 | 蔡芳芳 1 背景 为什么要扩展 GraphQL 系统能力 GraphQL 可将 API 表示的数据通过解析函数映射到 GraphQL 的 schema 中,为 API...原生的 GraphQL 查询为获取基础数据提供了便捷,但是计算能力不足导致其结果经常不能满足业务需求,数据往往需要加工转换、甚至经过多次编排查询,才能展示给用户。...该指令可使用的位置有查询字段、命名片段和内联片段,使用时将指令放置在要生效的元素后即可,示例如下: query myQuery($someTest: Boolean!)...定义指令 指令应该服务于特定类型的数据结构和通用的算法处理,而不是特定的业务场景,为特定的业务场景定义指令将使得指令系统变得臃肿、难以维护。...} ...... } InstrumentationContext InstrumentationContext为Instrumentation 部分方法的返回结果,该对象包含两个回方法

1.3K20
  • GraphQL的新超能力:破坏性更改检查

    GraphQL 联合会开启的转型 GraphQL 查询语言 多年来已变得非常成熟,它被引入企业 API 管理标志着效率和可扩展性的新时代。...GraphQL 联合会彻底改变了我们在微服务架构中处理 API 的方式,使 API 架构师能够构建统一的 GraphQL 超级图 API。...通过持续监控 GraphQL 查询,团队可以跟踪每种类型、字段和指令的使用情况,从而深入了解 API 如何被实时使用。...最困难的部分不是工具实施,而是每天在本地和 CI 管道中使用破坏性变更检查的流程变更。开发人员通常不习惯严格的 API 测试,而破坏性变更检查是一个新概念。...但一旦团队掌握了它,破坏性变更检查就会迅速成为不可或缺的信心构建者,确保在下一个 GraphQL API 版本中继续支持现有的 API 消费者。

    11210

    干货 | 万字长文全面解析GraphQL,携程微服务背景下的前后端数据交互方案

    每次发布迭代,都要跟上下游做大量的沟通和联。 我们最终意识到,让最了解页面数据逻辑的前端接管中间层,让后端回到他们擅长的领域模型,可能是更好的做法。...站在这个层面上看,GraphQL 模式的出现,有一定的必然性。 二、GraphQL 语言设计中的必然性 作为一个查询相关的 DSL,GraphQL 的语言设计,也不是随意的。...这不是一个特别安全的做法,开发者会在代码里,用拼接字符串的方式将字面量值注入到查询语句,也就给了恶意攻击者注入代码的机会。 我们需要设计一个参数变量语法,明确参数位置和数量。 ?...任何环节出现问题,都将返回错误信息。 数据形状验证通过后,GraphQL 将会根据 query 语句包含的字段结构,一一触发对应的 Resolver 函数,获取查询结果。...默认情况下,面向两个 GraphQL 服务发起的查询是两次请求,而不是一次。举个例子: 前端需要产品数据时,从之前调用产品相关的 RESTful API,变成查询产品相关的 GraphQL

    3.7K21

    GraphQL(四):GraphQL工程化实践

    身份认证和权限控制 在GraphQL(三):GraphQL集成SpringBoot原理中提到GraphQL本身不带身份认证和权限控制(这也确实不是它该做的事儿),但是它对查询提供了回方法(Instrumentation...Request: {} ", operationName, requestString); //解析回 InstrumentationContext<Document...return new ExecutionResultImpl(Collections.singletonList(invalidSyntaxError)); } //验证回...查询进行拦截可以实现类似SpringMVC拦截器的效果,但是需要自己实现SpringMVC中 @RequiredRole 注解的功能。...风险 工程化实践时风险是必须要考虑的问题,GraphQL强大的自省功能(查询整个实体图的结构)能方便开发,也带来了相应的风险,同时嵌套循环查询、sql注入等问题也是需要防范的。

    92210

    用TS+GraphQL查询SpaceX火箭发射数据

    近一两年来 GraphQL 和 TypeScript 的使用都程爆发式增长,当两者与React结合使用时,它们可以为开发人员提供理想的开发体验。...Apollo 查询graphql-tag 用于构建我们的查询文档, graphql 是一个对等依赖项,它提供了 GraphQL 实现的细节。...我们能够编写与使用它们的组件并存的查询,并且 UI 能够准确地请求它要呈现的内容。 在使用 REST API 时,我们所能找的的文档有可能不是最新的。...我们将在 src/App.tsx 文件中包含这些组件,并将 转换为函数组件。用函数组件使其更加简单,并允许我们在添加单击功能时使用钩子。...然后,在 班次项目中的 onClick 回中执行该函数

    3K20

    为什么GraphQL是API的未来

    GraphQL 是一种由 Facebook 在 2012 年开发并于 2015 年公开发布的查询语言。.../12312 为什么 GraphQL 是未来 早在2012年,Facebook 在开发移动应用时面临一个问题,这导致他们开发了 GraphQL。...GraphQL 只需要一个端点,通过它我们可以在单个请求中获得尽可能多的数据。基本上 GraphQL 会将你的所有查询、修改和订阅封装在一个端点中,并供你调用。...当你开发网站或应用时,“单端点” API 会给你很大帮助。它使你的 API 更加能够自我描述,并且无需为它编写大量的文档。 如果你并不是把 JavaScript 作为主要语言,那也不是问题。...GraphQL 是一种查询语言,这意味着你可以使用任何自己熟悉的语言。在编写本教程时,GraphQL 支持的语言已经超过了 12 种。

    1.6K30

    一杯茶的时间,上手 Gatsby 搭建个人博客

    大家可能会有疑惑,不是建静态博客么,怎么会有 GraphQL?难道还要部署服务器? 其实这里 GraphQL不是作为服务器端部署,而是作为 Gatsby 在本地管理资源的一种方式。...通过 GraphQL 统一管理实际上非常方便,因为作为一个数据库查询语言,它有非常完备的查询语句,与 JSON 相似的描述结构,再结合 Relay 的 Connections 方式处理集合,管理资源不再需要自行引入其它项目...在 Gatsby 中,根据 js 文件的位置不同,使用 GraphQL 有两种形式,且 Gatsby 对其做了魔法,在 src/pages 下的页面可以直接 export GraphQL 查询,在其它页面需要用...一般使用时只需要知道集合里每个项目的数据在 edges.node 中,同时通过 GraphiQL 浏览其它可以使用的数据。...这里通过 exports.createPages 回中的 graphql查询 Markdown 文件。

    3.2K20

    编写graphql服务

    graphql用一种高效清晰的规范来替代目前正流行的RESTful架构。通过灵活的结构化查询语言让查询更高效,静态类型和规范提升前后端联效率。...每个字段都有返回类型,返回类型是定义的type 查询(query):通过query来暴露graphql服务所提供的所有读接口,query就是type它由filed组成 变化(mutation):通过mutation...所有查询的入口(query): var RootQuery = graphql.NewObject(graphql.ObjectConfig{ Name: "RootQuery",...ids) return model.GetStories(ids), nil }, }, }, }) 以上代码暴露出了2个查询接口...story字段通过id获取一个story,该字段返回类型是storyType topstories获取500个热门的story,该字段返回类型是[storyType] 可以看到获取数据的逻辑都在Resolve函数

    1K80

    编写graphql服务

    graphql用一种高效清晰的规范来替代目前正流行的RESTful架构。通过灵活的结构化查询语言让查询更高效,静态类型和规范提升前后端联效率。...每个字段都有返回类型,返回类型是定义的type 查询(query):通过query来暴露graphql服务所提供的所有读接口,query就是type它由filed组成 变化(mutation):通过mutation...所有查询的入口(query): var RootQuery = graphql.NewObject(graphql.ObjectConfig{ Name: "RootQuery",...ids) return model.GetStories(ids), nil }, }, }, }) 以上代码暴露出了2个查询接口...story字段通过id获取一个story,该字段返回类型是storyType topstories获取500个热门的story,该字段返回类型是[storyType] 可以看到获取数据的逻辑都在Resolve函数

    43610

    GraphQL-BFF:微服务背景下的前后端数据交互方案

    站在这个层面上看,GraphQL 模式的出现,有一定的必然性。 二、GraphQL 语言设计中的必然性 作为一个查询相关的 DSL,GraphQL 的语言设计,也不是随意的。...这不是一个特别安全的做法,开发者会在代码里,用拼接字符串的方式将字面量值注入到查询语句,也就给了恶意攻击者注入代码的机会。 我们需要设计一个参数变量语法,明确参数位置和数量。 ?...可以构建一个完整的 GraphQL 服务。 但它们只是类型定义和函数定义,如果没有调用函数,就不会产生真正的数据交互。 前端传递的 query 查询语句,正是触发 Resolver 调用的源头。 ?...任何环节出现问题,都将返回错误信息。 数据形状验证通过后,GraphQL 将会根据 query 语句包含的字段结构,一一触发对应的 Resolver 函数,获取查询结果。...之前有多少 RESTful 服务,重构后就有多少 GraphQL 服务。它是一个简单的一对一关系。 默认情况下,面向两个 GraphQL 服务发起的查询是两次请求,而不是一次。

    3.7K72

    编写graphql服务

    graphql用一种高效清晰的规范来替代目前正流行的RESTful架构。通过灵活的结构化查询语言让查询更高效,静态类型和规范提升前后端联效率。...每个字段都有返回类型,返回类型是定义的type 查询(query):通过query来暴露graphql服务所提供的所有读接口,query就是type它由filed组成 变化(mutation):通过mutation...所有查询的入口(query): var RootQuery = graphql.NewObject(graphql.ObjectConfig{ Name: "RootQuery",...ids) return model.GetStories(ids), nil }, }, }, }) 以上代码暴露出了2个查询接口...story字段通过id获取一个story,该字段返回类型是storyType topstories获取500个热门的story,该字段返回类型是[storyType] 可以看到获取数据的逻辑都在Resolve函数

    67910

    GraphQL-BFF:微服务背景下的前后端数据交互方案

    站在这个层面上看,GraphQL 模式的出现,有一定的必然性。 二、GraphQL 语言设计中的必然性 作为一个查询相关的 DSL,GraphQL 的语言设计,也不是随意的。...这不是一个特别安全的做法,开发者会在代码里,用拼接字符串的方式将字面量值注入到查询语句,也就给了恶意攻击者注入代码的机会。 我们需要设计一个参数变量语法,明确参数位置和数量。 ?...可以构建一个完整的 GraphQL 服务。 但它们只是类型定义和函数定义,如果没有调用函数,就不会产生真正的数据交互。 前端传递的 query 查询语句,正是触发 Resolver 调用的源头。 ?...任何环节出现问题,都将返回错误信息。 数据形状验证通过后,GraphQL 将会根据 query 语句包含的字段结构,一一触发对应的 Resolver 函数,获取查询结果。...之前有多少 RESTful 服务,重构后就有多少 GraphQL 服务。它是一个简单的一对一关系。 默认情况下,面向两个 GraphQL 服务发起的查询是两次请求,而不是一次。

    1.6K20

    使用 React 和 GraphQL 做一个todo list

    GraphQL GraphQL 允许我们定义 一个查询来提供一个通用的接口在客户端和服务端之间来请求和处理数据。...GraphQL查询都像是没有属性的JSON对象,GraphQL 不是一种语言特性 这点被提到 很重要,它只是在客户端和服务端中间的一种规范。如果使用通用的语言,任何的客户端都能和任何服务端通信。...很多人会认为React是MVC模型中的V, 官方文档中是这样规定的: 我们做出React是为了解决一个问题:创建大型应用时,加载数据超时。根源在于构建可重用的组件。实际上,本质就是构建组件库。...(实际上,GraphQL鼓励服务端为独立查询开发固有的并行模型)。...追加参数是相当简单,并且它们都可以被resolve函数捕获。

    2K130

    一个技术人原地爆炸,并反撸不懂GraphQL的马斯克

    这里简单的给大家普及一下GraphQLGraphQL 是一个用于 API 的查询语言,也是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。...正如官网所说,GraphQL是一款专门为前端查询而生的语言,它本身就是用来解放前后端接口联工作的提效工具,那当然也包括推特的APP,也可以利用它来提高开发效率,也就是说Twitter的技术主管已经在自己的项目中落地了...就是因为这个门槛,所以GraphQL在互联网企业很难落地,尤其是大厂,你就是为了节约前端和后端的联时间和减少前端的开发工作量,需要后端做出这么多的技术改造,很显然是不划算的,老板肯定不允许你这么干。...并且美国最早的支付公司PayPal就是马斯克觉得不好玩了,直接将它卖给了亚马逊,要不然哪有现在的淘宝和支付宝,也就是说咱们的淘宝和支付宝其实是抄袭人家马斯克的商业模式,这个是有资料可以查询的,而不是我在这里瞎歪歪的...是不是这个道理。

    68120

    「首席架构师推荐」React生态系统大集合

    GraphQL规范 GraphQL工具 GraphQL教程 GraphQL实现 服务器集成 数据库集成 Relay 中继一般资源 中继教程 中继工具 Apollo Apollo综合资源 影片 重要会谈...查询语言 GraphQL规范 GraphQL官方网站 GraphQL规范 GraphQL规范库 GraphQL工具 GraphCMS - GraphQL无头CMS GraphQL CMS Mongoose...的第一个想法 以类似的方式在GraphQL中建模查询 Thin and Graphy GraphQL概述 - GraphQL和Node.js入门 使用GraphQL编写基本API 使用Node.js和SQL...- React Router的中继集成 relay-local-schema - 在没有GraphQL服务器的情况下使用Relay relay-codemod - 基于jsodeshift的Codemod...脚本,用于更新中继API Apollo 基于GraphQL的数据堆栈 阿波罗综合资源 阿波罗官方网站 Apollo GitHub 阿波罗博客 Apollo Slack Apollo工具 react-apollo-redux

    12.4K30

    【译】如何在 Node.js 中创建安全的 GraphQL API

    可能会想到有以下的问题: 使用 GraphQL API 的目的是什么? 什么是 GraphQL API? 什么是 GraphQL 查询GraphQL 有什么好处?...原因很简单,因为 GraphQL 官方团队提供的文档非常全,并且在 Introduction to GraphQL 列出了几个最佳实践。 什么是 GraphQL 查询?...GraphQL 在一些场景中非常适合。REST 是一种架构设计模式,在很多场景中也得到了验证。如今,有大量的文章试图证明为什么一个比另一个好,或者你应该使用 REST 而不是 GraphQL。...这篇文章更多的是一个实用指南,而不是GraphQL 和 REST 进行主观比较。如果你想了解这两者的详细区别,我建议你可以看看我的另一篇文章: GraphQL vs...."^5.14.0", "typescript": "^3.3.4000" } } 更新完 package.json 后,在终端中继续输入 npm install。

    2.5K20

    使用Flask构建简单的Web应用

    将哈希密码存储到数据库中,而不是明文密码。8. 单元测试与持续集成确保你的Web应用程序在各种情况下能够正常运行是至关重要的。...GraphQL APIGraphQL是一种强大的API查询语言,允许客户端灵活地请求所需的数据。使用Graphene等库,你可以在Python中轻松构建GraphQL API。...), graphiql=True))if __name__ == '__main__': app.run(debug=True)代码解析引入Flask和相关模块,定义GraphQL查询类和查询方法...使用GraphQLView将GraphQL API挂载到Flask应用上,并通过graphiql=True启用GraphiQL交互式查询界面。13....GraphQL API: 使用Graphene等库构建灵活的GraphQL API,提供更自由的数据查询。自动化测试与持续集成: 集成自动化测试和持续集成,确保代码稳定性和质量。

    46620
    领券