[英]“Unknown argument \”email\“ on field \”forgotPassword\“ of type \”Mutation\“.”
我希望有一个端点“ forgotPassword”,其中输入是电子邮件,没有输出(操作的结果是发送给用户的电子邮件)。 这看起来像是变异,而不是查询。 我在前端使用graphqli,在后端使用带有节点的graphql-relay。 到目前为止,我有:
import {
fromGlobalId,
connectionDefinitions,
forwardConnectionArgs,
connectionFromArraySlice,
cursorToOffset,
mutationWithClientMutationId,
graphql,
} from 'graphql-relay'
import { GraphQLObjectType,
GraphQLInputObjectType,
GraphQLString, GraphQLNonNull, GraphQLID, GraphQLInt, GraphQLBoolean, } from 'graphql'
const forgotPassword = mutationWithClientMutationId({
name: 'forgotPassword',
inputFields: {
email: { type: GraphQLString },
},
outputFields: {
email: { type: GraphQLString },
},
mutateAndGetPayload: (arg1, arg2) => {
console.log('+++ forgotPassword mutate and get payload:', arg1, arg2)
return "status: ok"
}
})
我在做什么错,如何解决此错误? 另外,我应该使用什么来定义一个突变,是“ mutationWithClientMutationId”还是其他方法更可取?
我如何才能做到没有返回值? (我目前正在退回电子邮件)
我的猜测是,参数email: $email
应该包装在这样的输入对象中:
input: {
email: $email
}
我个人不使用中继的突变帮助功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.