Graphql突变类型

问题描述

请帮助我,我想将TriggerInput作为变量包含在我的突变声明中。 我正在使用阿波罗的反应。 我的变异是这样的:

addTrigger(
trigger: TriggerInput!
): Trigger!

此类型由后端定义:

type TriggerInput {
name: String!
key: String!
sno: String!
enabled: String!
owner: String!
action: String!
analytics_opened: Int!
analytics_clicked: Int!
analytics_replied: Int!
analytics_conversion: Int!
}

通常,我通过定义每种变量类型来编写这样的变异。

export const ADD_TRIGGER = gql`
  mutation addTrigger(
    $id: ID!,$name: String! ....
  ) {
    addTrigger(
     id: $id,name: $name ....
    ) {
      id
    }
  }
`;

在这一部分中,后端需要将Trigger作为具有TriggerInput类型的变量,我没有在前端定义TriggerInput的类型。只需输入TriggerInput!即可。 我想了解为什么


export const ADD_TRIGGER = gql`
  mutation addTrigger(
    $trigger: TriggerInput!
  ) {
    addTrigger(
     trigger: $trigger
    ) {
      id
    }
  }
`;

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...