【发布时间】:2019-08-08 12:11:08
【问题描述】:
以下有什么区别。什么时候使用一个而不是另一个?
zones: [Zone]
zones: [Zone!]
zones: [Zone]!
zones: [Zone!]!
【问题讨论】:
标签: prisma prisma-graphql
以下有什么区别。什么时候使用一个而不是另一个?
zones: [Zone]
zones: [Zone!]
zones: [Zone]!
zones: [Zone!]!
【问题讨论】:
标签: prisma prisma-graphql
这可以用这个基于定义的允许值表来总结:
values | [Zone] | [Zone!] | [Zone]! | [Zone!]! |
--------------------------------------------------------
null | ✔ | ✔ | X | X |
[] | ✔ | ✔ | ✔ | ✔ |
[null] | ✔ | X | ✔ | X |
["a","b"] | ✔ | ✔ | ✔ | ✔ |
["a",null,"c"] | ✔ | X | ✔ | X |
大多数时候,您需要使用[Zone!]!,因为它可以确保在您的数组中找不到空值。
【讨论】: