作者:hi347 | 来源:互联网 | 2022-12-06 18:25
我正在使用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]变量'input'强制NonNull类型'Input!'的Null值
使用AWS控制台我的突变工作并且input
是NonNull(使用调试器)
是什么导致错误?
1> Joseph D...:
关键是input
.
因此aws-amplify
graphqlOperation将搜索输入字段.
它适用于以下内容:
API.graphql(graphqlOperation(UpdateInput, {
input: input // With added input field
})).then(...);