📅  最后修改于: 2023-12-03 14:41:37.951000             🧑  作者: Mango
在GraphQL模式中,我们经常需要声明一些字符串数组。这些数组通常用于指定一些数据类型的字段或者一些查询参数。例如:
type Person {
name: String!
age: Int!
hobbies: [String!]!
}
在这个模式中,我们使用了一个字符串数组 hobbies
来指定人的爱好。
那么,如何在GraphQL模式中声明一个字符串数组呢?我们可以使用 declare
关键字来声明一个字符串数组类型。
例如,以下声明了一个名叫 StringArray
的字符串数组类型:
declare StringArray
我们还可以使用 !
来指定该字符串数组为非空数组:
declare StringArray!
有了这个声明,我们就可以在数据类型中使用该字符串数组类型了。
例如,以下数据类型中使用了名为 myArray
的字符串数组:
type MyType {
myArray: StringArray!
}
当我们查询 MyType
类型时,我们需要指定该字符串数组的值。例如:
{
myType {
myArray
}
}
我们可以在查询参数中使用该字符串数组类型。例如:
query MyQuery($input: StringArray!) {
search(input: $input) {
...
}
}
在这个查询中,我们使用了名为 input
的字符串数组参数 StringArray
。
总结一下,使用 declare
关键字可以方便地声明一个字符串数组类型,让我们在GraphQL模式中更加灵活地使用字符串数组类型。