2

我对 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

    }
  }
`;

4

1 回答 1

1

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

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

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来为您提供所需的所有输入类型。

于 2018-05-09T08:49:30.080 回答