📜  graphql 模式中的 delcare 字符串数组 (1)

📅  最后修改于: 2023-12-03 14:41:37.951000             🧑  作者: Mango

GraphQL 模式中的 declare 字符串数组

在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模式中更加灵活地使用字符串数组类型。