gpt4 book ai didi

reactjs - AWS GraphQL : Variable 'input' has coerced Null value for NonNull type 'Input!'

转载 作者:行者123 更新时间:2023-12-03 13:19:41 26 4
gpt4 key购买 nike

我正在使用 ReactJS 和 aws-amplify 来执行 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
}

但是,我收到错误:

[Log] Variable 'input' has coerced Null value for NonNull type 'Input!'

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

有什么想法导致错误吗?

最佳答案

关键是 updateInput 突变中的 input

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

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

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

API.graphql(graphqlOperation(UpdateInput, variables)).then(...);

关于reactjs - AWS GraphQL : Variable 'input' has coerced Null value for NonNull type 'Input!' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51999721/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com