【问题标题】:Defining JSON/Object type in graphql-tag在 graphql-tag 中定义 JSON/Object 类型
【发布时间】:2018-10-19 07:11:34
【问题描述】:

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

    }
  }
`;

【问题讨论】:

    标签: graphql apollo graphql-tag


    【解决方案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,它可以为您提供所需的所有输入类型。

    【讨论】:

      猜你喜欢
      • 2020-11-19
      • 2018-09-16
      • 2021-11-20
      • 2019-12-15
      • 2019-05-29
      • 2018-11-27
      • 2020-03-21
      • 2020-01-31
      • 2016-10-21
      相关资源
      最近更新 更多