你能解释一下这个模式是什么意思吗?
type ScapholdSchema {
id: ID!
name: String!
description: String
types: [ScapholdType]
}
好问题!那是用于在 GraphQL 模式中定义类型的 GraphQL 语法。在这种情况下,类型名称被调用ScapholdSchema
,它的字段分别是id
、name
、description
和types
。继续向下层次结构,每个字段也有一个类型,一些是标量,另一些是自定义对象。在您的代码段中,字段名称右侧的单词定义了其类型(ID!
、String!
等...)。
为了更直接地回答您的问题,感叹号表示它是一个非空字段(即必需)。最后要注意的一件事是ScapholdType
字段类型。这是在 GraphQL 类型系统的其他地方定义的 GraphQL 对象(很像ScapholdSchema
这里)。它周围的括号表示该types
字段是一个ScapholdType
对象列表。
希望有帮助!