Определение типа JSON / Object в графическом теге - PullRequest
0 голосов
/ 09 мая 2018

Я новичок в Apollo gql, просто интересно, кто-нибудь знает, возможно ли определить класс Object в графе graphql?

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 голосов
/ 09 мая 2018

Во-первых, если тип ввода - это объект, я бы рекомендовал определить его на сервере как тип ввода .

В моей настройке я использую:

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 , который предоставит вам все необходимые вам типы ввода.

...