Определите, требуется или нет для полей массива в призматической модели данных - PullRequest
2 голосов
/ 18 марта 2019

В чем различия следующих.когда использовать один над другим?

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

1 Ответ

2 голосов
/ 22 марта 2019

Это можно суммировать с этой таблицей допустимых значений на основе определения:

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

В большинстве случаев вам нужно будет использовать [Zone!]!, поскольку это гарантирует, что в вашем массиве не будет найдено нулевых значений.

...