【发布时间】:2022-02-03 16:59:00
【问题描述】:
我有一个需要像下面这样的类型
type ActivityPayload {
action: String!
extra: AnythingAtAll
}
AnythingAtAll 是任意 JSON 格式。所以这就是我所得到的,因为我看到的所有教程都希望你有一个类型 AnythingAtAll ,其中定义了字段。如何允许 {} 或 {任何 json 格式的属性,无论属性名称和值是什么}
【问题讨论】:
我有一个需要像下面这样的类型
type ActivityPayload {
action: String!
extra: AnythingAtAll
}
AnythingAtAll 是任意 JSON 格式。所以这就是我所得到的,因为我看到的所有教程都希望你有一个类型 AnythingAtAll ,其中定义了字段。如何允许 {} 或 {任何 json 格式的属性,无论属性名称和值是什么}
【问题讨论】:
自定义 GraphQL 标量类型库,用于创建精确的类型安全 GraphQL 模式。
这个库还提供标量类型JSON:
JSON 标量类型表示由 ECMA-404 指定的 JSON 值。
然后您可以执行以下操作:
type ActivityPayload {
action: String!
extra: JSON
}
另见graphql-type-json(JSON 基于此)。
【讨论】: