GraphQL 中列表的感叹号是什么意思?

s3r*_*vac 2 graphql

GraphQL 中以下类型定义有什么区别?

  1. [Item]
  2. [Item!]
  3. [Item]!
  4. [Item!]!

什么情况下列表可以为空?

s3r*_*vac 6

  1. [Item]意味着列表本身及其项目都可以为空。
  2. [Item!]表示列表不能包含空项,但列表本身可以为空。
  3. [Item]!意味着列表可以包含空项,但列表本身不能为空。
  4. [Item!]!意味着列表本身及其项目都不能为空。

在所有四种情况下,列表都可以为空。