当前位置: 首页 > 知识库问答 >
问题:

AWS GraphQL:变量“input”为非空类型“Input!”强制了空值

范凡
2023-03-14

我使用ReactJS和aws放大来执行graphql操作。

代码:

import {
   API,
   graphqlOperation
} from 'aws-amplify';

import { UpdateInput } from './mutations.js';

// Call mutation
const input = { /* some values */ };
API.graphql(graphqlOperation(UpdateInput, input)).then(...);

GraphQL 突变定义:

export const UpdateInput = `mutation UpdateInput($input: Input!) {
   updateInput(input: $input) {
      id, 
      name
   }   
}`

GraphQL架构:

input Input {
   id: ID!
   name: String
}

type Mutation {
   updateInput(input: Input!): String
}

但是,我得到一个错误:

[日志]变量“输入”已强制为非空类型“输入!”的Null值

使用 AWS 控制台,我的突变有效,输入为非空(使用调试器)

知道错误的原因吗?

共有1个答案

邓子濯
2023-03-14

键是updateIn的突变中的输入

updateInput(input: Input!): String
         // ^^^^^ input key

因此,需要在传递的变量中指定正确的键。

const variables = {
  input: someData, // key is "input" based on the mutation above
};

API.graphql(graphqlOperation(UpdateInput, variables)).then(...);
 类似资料:
  • HTML5 新的 Input 类型 HTML5 拥有多个新的表单输入类型。这些新特性提供了更好的输入控制和验证。 本章全面介绍这些新的输入类型: color date datetime datetime-local email month number range search tel time url week 注意:并不是所有的主流浏览器都支持新的input类型,不过您已经可以在所有主流的浏览

  • HTML5 新的 Input 类型 HTML5 拥有多个新的表单输入类型。这些新特性提供了更好的输入控制和验证。 本章全面介绍这些新的输入类型: color date datetime datetime-local email month number range search tel time url week 注意:并不是所有的主流浏览器都支持新的input类型,不过您已经可以在所有主流的浏览

  • 问题内容: 不管用。 正在工作。 我的网址: http://localhost/demo/plainjson.php?json = {“ order_number”:“ 54321”,“ id”:“ 1102”,“ status”:3,“ card_no”:“ 1234”} 如何使用此帮助来回显或打印url json数组或值。有解释。先感谢您。 问题答案: 可能在您的php.ini中未设置为tru

  • Input 类别能让你存取 HTTP 参数、载入伺服器变数及使用者代理详情。 uri() uri 方法侦测目前的 URI 以建立正确的字串。 静态 是 参数 无 回传 字串 - 带有正斜线前缀的目前 URI 範例 // 範例 URL:http://localhost/controller/method echo Input::uri(); // 回传 /controller/method json

  • 强制类型转换:将一个数据类型强制转换为其他的数据类型。 类型转换主要指,将其他的数据类型,转换为:String、Number、Boolean。你会把某个数据类型转换成 null 或者 undefined 吗?不会,因为这样做,没有意义。 其他的简单类型 --> String 方法一:变量 + "" 或者 变量 + "abc" 举例如下: var a = 123; // Number 类型 co

  • 本文向大家介绍JavaScript实现清空(重置)文件类型INPUT元素值的方法,包括了JavaScript实现清空(重置)文件类型INPUT元素值的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript实现清空(重置)文件类型INPUT元素值的方法。分享给大家供大家参考,具体如下: 因为安全限制,脚本是不能随意设置其value值的,所以并不能像其它表单输入域那样用属性来