繁体   English   中英

类型为“ Mutation \\”的字段“ forgotPassword \\”上的“未知参数\\” email \\”。”

[英]“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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM