在prisma数据模型中为数组字段定义必需字段

时间:2019-03-18 07:00:30

标签: prisma prisma-graphql

以下内容有什么区别。何时在另一个上使用一个?

zones: [Zone]
zones: [Zone!]
zones: [Zone]!
zones: [Zone!]!

1 个答案:

答案 0 :(得分:1)

这可以根据以下允许值表进行总结:

values         | [Zone] | [Zone!] | [Zone]! | [Zone!]! |
--------------------------------------------------------
null           |    ✔   |    ✔    |    X    |     X    |
[]             |    ✔   |    ✔    |    ✔    |     ✔    |
[null]         |    ✔   |    X    |    ✔    |     X    |
["a","b"]      |    ✔   |    ✔    |    ✔    |     ✔    |
["a",null,"c"] |    ✔   |    X    |    ✔    |     X    |

大多数时候,您将需要使用[Zone!]!,因为它可以确保在数组中找不到空值。