处理 GraphQL 模式中的动态元素

Handling dynamic elements in GraphQL schema

我有一个实体列表,该实体有一个基本定义 + 它为每个国家/地区添加了可变数量的字段,并且某些特定于国家/地区的字段可能被标记为必填。当询问这个实体列表时,我想根据模式取回数据,这由国家字段(基本定义的一部分)决定。同样,在持久化数据时,我希望应用正确的实体模式。

如何使用 graphql 对其进行建模?

谢谢, 伊恩

您可以使用 interfaces.

像这样:

interface Entity {
   [ADD YOUR COMMON FIELDS HERE]
}

type SpanishEntity implements Entity {
    [ADD YOUR COMMON FIELDS HERE + THE FIELDS REQUIRED FOR SPAIN]
}

type FrenchEntity implements Entity {
    [ADD YOUR COMMON FIELDS HERE + THE FIELDS REQUIRED FOR FRANCE]
}