在graphql-tag中定义JSON / Object类型

时间:2018-05-09 08:26:43

标签: graphql apollo graphql-tag

我是Apollo gql的新手,只是想知道是否有人知道是否可以在graphql-tag中定义Object类?



export const CREATE_STYLE = gql`
  mutation styleCreate(
    $formID: String!
    $fontFamily: Object //how do you define object/JSON object?
  ) {
    styleCreate(
      formID: $formID
      fontFamily: $fontFamily

    ) {
      styleID

    }
  }
`;




1 个答案:

答案 0 :(得分:1)

首先,如果输入类型是对象,我建议在服务器上将其定义为input type

在我的设置中,我正在使用:

export const createUser = gql`
    mutation createUser($user: UserCreate) {
        create(input: $user) {
            name
            email
        }
    }

其中“UserCreate”是一个如下所示的界面:

export interface UserCreate {
  // The user name.
  name: string,
  // The user email address.
  email: string,
};

您可以手动创建界面,但我建议使用apollo codegen为您提供所需的所有输入类型。