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

graphiql突变请求成功,但返回null

GraphiQL是一个用于构建和测试GraphQL API的交互式开发环境。它提供了一个用户友好的界面,可以通过发送查询和突变请求来与GraphQL服务器进行交互。

对于你提到的问题,当GraphiQL突变请求成功但返回null时,可能有以下几种可能的原因:

  1. 数据库中没有与请求匹配的数据:在进行查询或突变请求时,服务器可能会从数据库中获取数据。如果数据库中没有与请求匹配的数据,服务器将返回null。这可能是因为数据库中没有相应的数据记录,或者查询条件不正确。
  2. 服务器端逻辑问题:服务器端的逻辑可能存在问题,导致返回null。这可能是由于代码错误、逻辑错误或数据处理错误引起的。在这种情况下,需要检查服务器端代码并确保逻辑正确。
  3. 请求参数错误:请求参数可能不正确,导致服务器无法正确解析请求。这可能是由于请求参数缺失、格式错误或不合法引起的。需要仔细检查请求参数,并确保其符合GraphQL API的要求。

为了解决这个问题,可以采取以下步骤:

  1. 检查数据库中是否存在与请求匹配的数据记录。可以使用数据库管理工具或查询语句来验证数据是否存在。
  2. 检查服务器端代码,确保逻辑正确。可以使用调试工具或日志记录来帮助定位问题。
  3. 仔细检查请求参数,确保其符合GraphQL API的要求。可以参考GraphQL API文档或相关文档来验证请求参数的正确性。

如果以上步骤都没有解决问题,可以考虑联系GraphQL API的开发团队或相关技术支持,以获取更进一步的帮助和支持。

腾讯云提供了云原生应用引擎(Cloud Native Application Engine,CNAE)产品,它是一种基于容器技术的云原生应用托管服务。CNAE提供了一个简单、高效、弹性的应用托管平台,可以帮助开发者快速部署和管理云原生应用。您可以通过以下链接了解更多关于腾讯云原生应用引擎的信息:腾讯云原生应用引擎

请注意,以上答案仅供参考,具体的解决方法可能因实际情况而异。

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

相关·内容

jquery ajax请求成功,数据返回成功,seccess不执行的问题

1.状态码返回200--表明服务器正常响应了客户端的请求; 2.通过firebug和IE的httpWatcher可以看出服务器端返回了正常的数据,并且是符合业务逻辑的数据。...这时第一反应是事不时数据返回的有问题,粗略的检查了返回的数据发现和第一次查询没有什么明显的区别。但是只查询第十四条数据时发现,显示不出来。...原因是ajax请求跨域了,解决方法是在两个文件里都添加一段 js: [/b]document.domain,或者采用Jsonp的方式,如我的前一篇blog中提到的。...还有一点对JQuery 中Ajax的一点其它的认识: 客户端发起请求,得到服务器端的相应是200,没有问题.此时在判断进入success 对应的回调函数还是进入到error对应的回调函数之前...请求的域和当前域是否是同一域,如果不是同一域也十分有可能进入error:function(){***} 原帖:http://www.myexception.cn/ajax/413061.html

3.9K30

基于 actix、async-graphql、rbatis 构建异步 Rust GraphQL 服务(2)- 查询服务

而 async-graphql 在执行 GraphQL 服务时,请求类型和返回类型与 actix-web 的并不同,需要进行封装处理。...作为 actix-web 服务器的请求处理程序,因此必须返回 actix_web::HttpResponse。...在左侧输入: query { add(a: 110, b: 11) } 右侧的返回结果为: { "data": { "add": 121 } } 基础的 GraphQL 查询服务成功...fn username(&self) -> &str { self.username.as_str() } } 上述代码中,User 结构体中定义的字段类型为 String,结构体实现中返回为...下篇摘要 目前我们成功开发了一个基于 Rust 技术栈的 GraphQL 查询服务,本例代码是不够满意的,如冗长的返回类型 std::result::Result, async_graphql

2.3K20

解决 GraphQL 的限流难题

GraphQL 模式下,不同的请求成本也是不一样的。 Shopify 的方案在执行 GraphQL 请求前会先对这个 GraphQL 请求做静态分析,来计算该请求的成本,成本以“点数”来表示。...Query Cost 详情 上面举的例子是直接返回一个计算出的总值,还可以得到按字段细分的查询消耗,在请求中加一个 X-GraphQL-Cost-Include-Fields: true 的 header...可以注意到上面的返回结果里有不同类似的 cost 字段: 请求消耗是在执行查询前通过对 GraphQL 进行静态分析得到的值 实际的查询消耗是通过执行查询得到的值 有时实际的消耗也比静态分析得到的消耗要少一些...比如你的查询指定要查 connection 里的 100 个 object,实际上只返回了 10 个。这种情况下,静态分析多扣除的点数会返还给 API client。...下面这个例子,我们查询前五个库存中的商品,只有一个商品满足查询条件,所以尽管计算出的请求消耗点数是 7,client 并不会被扣掉 7 点。

1.3K20

天天接触RESTful?来试试Graphql

有以下三种做法: 新开一个接口, 返回所需要的所有字段 请求增加一个 type ,用于区分场景,服务端根据不同 type 返回不同的字段 不管三七二十一, 在原有接口上增加多的字段。...如果只是 1 个,2 个场景还好,如果后期有 n 个场景,需要返回非常多的字段,这不仅会浪费带宽,客户端数据解析也会影响响应时间,从而影响用户体验。那让后台新增一个接口可以吗?...同样的,GraphQL 可以用 GraphiQL 来测试。 按需取用: ? 除了可以用来测试接口之后,它还是一个文档工具,使用 GraphiQL 可以很容易地让人感受到“代码即文档”的快乐。 ?...(不可为 null) 可通过 Union types 或 implements 扩展上面的类型。...已经成功找到对应 id 的数据了,但是这里的 id 是写死的,我们说 graphql 最大的好处是声明式获取,那如何把 id 变成一个变量,让外部传入? ?

1.9K20

使用ASP.NET Core开发GraphQL服务器 -- 预备知识(上)

获取不足:使用REST时,我想获取部门和部门的人员,通常我需要先请求查询部门列表;然后遍历返回的部门列表,再次发出请求查询每个部门下的人员,所以是N+1查询。...而使用GraphQL,我就可以通过一个查询请求(嵌套的)取得相应的结果。...第一个查询 打开Github的GraphiQL以后,自动加载了一个查询语句,我们点击运行按钮,右侧就会返回查询的结果: ?...不出意外,返回的了错误。 (所有的错误请求返回结果都是这个格式的)。 错误信息里告诉我们要查询repository这个字段,必须要提供owner这个参数,那么我们就加上这个参数: ?...输入类型可以是:Int,Float,String,Boolean,Null,Enum,List,Object。 例如: ? 后边的叹号,表示该参数是必须的。 冒号后边的部分就是返回类型 ?

1.7K40

GraphQL API渗透测试指南

常见的GraphQL路径如下:/graphql/graphiql/v1/graphql/v2/graphql/v3/graphql/v1/graphiql/v2/graphiql/v3/graphiql...改变请求方法/报错信息判断利用不同的请求方法(GET、POST)发起请求也能够进行GraphQL API的辨别,因为对于一些仅允许某种请求方法的GraphQL API而言,不同的请求方法返回的格式和内容也不同...加上单引号后返回报错信息。后续直接利用sqlmap进行后续操作。...攻击载荷成功解析,此外也可以利用上传功能上传HTML脚本进行攻击测试。...成功查询到管理账号密码。目录穿越/任意文件写入在GraphQL API中相关文件上传/下载操作也可能存在目录穿越、任意文件读取、任意文件写入等漏洞。例如通过目录穿越成功任意文件写入。

96230

你不知道的 GraphQL

你也可以用任何你想用的语言,例如Ruby,Go,甚至PHP,JAVA或C#。 ?...有了它,我们的服务端就相当于有了自动化API文档生成功能,这就意味着我们不再需要Swagger[12]啦~ Tip 文档中每个类型和字段的解释来自于schema中的注释(以#为首的行)。...对了,不要忘记在产品环境关闭掉它哟~ Tip 你可以独立安装graphiQL工具,它基于Electron。跨平台的哦,下载链接[13] 编写Resolvers 到目前为止,我们的服务也只能返回空结果。...resolver应该只包含解析请求参数并生成返回数据要求的结构的功能 - 就好像MVC框架中的controller层。其它逻辑应该拆分到对应的层,这样我们就能保持GraphQL非侵入业务。...这种在响应中显示错误信息的简单处理,并没有在服务端记录错误日志。

3.3K20

【GraphQL】225-GraphQL真香入门教程

获取多个资源,只用一个请求; 典型的 REST API 请求多个资源时得载入多个 URL,而 GraphQL 可以通过一次请求就获取你应用所需的所有数据。...后端定义接口 我们先在后端将接口开发完成,这里跟前面差不多,需要多一步,使用 express 向外暴露一个文件夹,供用户访问静态资源文件: 这里直接使用前一节的代码啦~ // index.js 开发...在 express 中,可以很简单的使用中间件来将请求进行拦截,将没有权限的请求过滤并返回错误提示。 中间件实际上是一个函数,在接口执行之前,先拦截请求,再决定我们是否接着往下走,还是返回错误提示。...// 连接失败 mongoose.connection.on('error', err => { console.error(err) }) // 连接成功...input: { name: "美国队长" age: 20 }){ name age } } 页面和接口没有报错,说明我们添加成功

8.1K21

GraphQL真香入门教程

获取多个资源,只用一个请求; 典型的 REST API 请求多个资源时得载入多个 URL,而 GraphQL 可以通过一次请求就获取你应用所需的所有数据。...后端定义接口 我们先在后端将接口开发完成,这里跟前面差不多,需要多一步,使用 express 向外暴露一个文件夹,供用户访问静态资源文件: 这里直接使用前一节的代码啦~ // index.js 开发...在 express 中,可以很简单的使用中间件来将请求进行拦截,将没有权限的请求过滤并返回错误提示。 中间件实际上是一个函数,在接口执行之前,先拦截请求,再决定我们是否接着往下走,还是返回错误提示。...// 连接失败 mongoose.connection.on('error', err => { console.error(err) }) // 连接成功...input: { name: "美国队长" age: 20 }){ name age } } 页面和接口没有报错,说明我们添加成功

7.1K30

GraphQL(四):GraphQL工程化实践

GraphiQL GraphiQL是整个GraphQL优势的重要一环,然而默认的GraphiQL不允许配置graphql服务的地址(就是点击GraphiQL上的运行按钮去请求数据的地址),要弄明白这一点很容易...,找到graphiql-spring-boot-autoconfigure包,里面有graphiql.html文件,请求数据的endpoint是硬编码的: function graphQLFetcher...catch (error) { return responseBody; } }); } 显然这不能满足项目工程化的要求,解决这个问题有两种比较简单的方式: 把graphiql.html...文件复制到项目中,用一个Controller提供GraphiQL服务,这样就可以去掉GraphiQL的相关依赖了 利用官方的GraphiQL的React组件自己搭建GraphiQL页面,这样定制化更方便...requestString, operationName, context, arguments)); assertNotNull(arguments, "arguments can't be null

89110

GraphQL 初体验,Node.js 构建 GraphQL API 指南

虽然每一个 API 调用都可以异步完成,你也必须处理它们的响应,无论是错误、超时甚至暂停页面渲染,直到收到所有请求数据。...该程序搞需要两个参数:schema 和根 value,它有一个可选参数 graphiql,我们将稍后讨论。...首先我们需要一个函数来加载所有请求的对象。...因为我们知道地址是一个敏感字段,所以我们需要修改我们的字段,是对用户的调用不只是返回一个地址列表,而是实际调用一些业务逻辑来验证请求: const getAddresses = function(currUser...例如,无论成功与否,GraphQL 仅制定一个状态码 200.在这个响应中会返回一个特殊的错误键,供客户端解析和识别出错,因此,错误处理可能会有些棘手。

8.3K40

用 GraphQL 快速搭建服务端 API

在客户端,也可以放心大胆地根据事先给定的数据类型来使用服务端返回的结果,不必做许多额外的检查甚至是类型转换。...虽然在 RESTful API 里,我们可以通过路径命名笼统知道这个请求的作用,使用 GraphQL 就可以在通过查询语句清晰、具体地描述这个请求的输入和输出。...,schema 当然就是我们之前定义好的 GraphQL Schema ,graphiql 参数指定了是否使用浏览器 GraphQL 交互 IDE - GraphiQL ,也就是我在 fig 1.1 ,...另外也请有兴趣自己动手试试的读者一定要熟悉 GraphiQL 的使用,可以有效提高开发的效率。...处理带文件的请求 GraphQL 的请求本质是一个 body 里装了一个查询语句的 POST 请求,所以需要一些额外的处理才能支持 multipart 请求,比如使用中间件,客户端的网络接口也需要自定义

2.4K30

超越 REST

这种努力值得称赞,往往需要内部组织之间历经几个季度的协调,然后将所有相关实体开发并集成到一个单一的单体图中。...GraphiQL:为 《星球大战》API 自动生成的测试 GUI 我们的经验已经为对 GQLMS 作为快速开发平台感兴趣的团队带来了一个具有许多最佳实践的架构。...这种方法被证明是非常成功的,并且对 Graphile 的使用产生了一些深刻洞察。...因为这些请求是以本机代码运行在数据库上,所以我们可以通过适当地使用索引、去规范化、集群等来执行复杂的查询并获得高性能。...另外,Graphile 的默认行为是为表和视图生成突变,但是智能注解 @omit create,update,delete 将从模式中删除突变

2.9K20

何为GraphQL?

这是一个简单地返回所有玩家的查询: type Query { allPlayers: [Player!]! } 感叹号表示该值不能为空值(null)。...: true })); app.listen(3000); module.exports = app; 把graphiql设置为true使我们能够用一个很优秀的内置在浏览器中的IDE来测试服务器。...但是如果没有他的朋友卡里姆·阿卜杜勒·贾巴尔,他是无法成功的。 让我们将卡里姆添加到我们的数据库。 我们可以定义GraphQL变动来执行操作,如添加,更新和删除图中的数据。...最后,它返回新的球员。...您可以在查询中修改数据,并且您可以仅返回来自变动(mutation)的数据。 GraphQL不会窥探你的代码。 查询和突变都可以接受参数并返回数据。 它更像是语法糖,让你的模式更具人性化。 ?

3.5K60
领券