prisma - 在prisma数据模型中定义数组字段是否需要

标签 prisma prisma-graphql

以下有什么区别。什么时候使用一个?

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

最佳答案

这可以通过以下基于定义的允许值表进行总结:

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

大多数情况下,您需要使用 [Zone!]!因为它确保在您的数组中找不到空值。

关于prisma - 在prisma数据模型中定义数组字段是否需要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55216051/

相关文章:

next.js - Prisma:查询数据库时出错:数据库错误:致命:连接太多

javascript - 如何删除aws s3存储桶中具有相同键的多个对象

node.js - 为什么 Chrome 在预检请求后不在开发工具网络选项卡上显示 POST 请求?

postgresql - Prisma 如何查看数据库

database - 处理 .prima 文件的 Emacs 模式

javascript - 对于 Prisma Client 连接查询,是否可以将深度嵌套的字段移动到结果的顶层?

graphql - 如何删除有关系的项目?

mysql - 我可以对 mongoDB 或 mySQL 使用 GraphQL 吗?

graphql - 在 Prisma/GraphQL 中实现搜索功能

graphql - 错误: Valid values for the strategy argument of `@scalarList` are: RELATION