【问题标题】:How to define an arbitrary scalar in apollo gql?如何在 apollo gql 中定义任意标量?
【发布时间】:2022-02-03 16:59:00
【问题描述】:

我有一个需要像下面这样的类型

type ActivityPayload {
  action: String!
  extra: AnythingAtAll
}

AnythingAtAll 是任意 JSON 格式。所以这就是我所得到的,因为我看到的所有教程都希望你有一个类型 AnythingAtAll ,其中定义了字段。如何允许 {} 或 {任何 json 格式的属性,无论属性名称和值是什么}

【问题讨论】:

    标签: graphql apollo


    【解决方案1】:

    使用graphql-scalars:

    自定义 GraphQL 标量类型库,用于创建精确的类型安全 GraphQL 模式。

    这个库还提供标量类型JSON

    JSON 标量类型表示由 ECMA-404 指定的 JSON 值。

    然后您可以执行以下操作:

    type ActivityPayload {
      action: String!
      extra: JSON
    }
    

    另见graphql-type-jsonJSON 基于此)。

    【讨论】:

      猜你喜欢
      • 2020-06-07
      • 1970-01-01
      • 2020-01-06
      • 1970-01-01
      • 2019-04-03
      • 2020-02-02
      • 1970-01-01
      • 2019-11-11
      • 1970-01-01
      相关资源
      最近更新 更多