【问题标题】:Prisma.io How to filter where ENUM field has ANY valuePrisma.io 如何过滤 ENUM 字段具有 ANY 值的位置
【发布时间】:2019-12-03 19:45:29
【问题描述】:

我有一些 ENUM 类型的字段,我想做一个 where 过滤器,其中字段值为 ANYTHING。基本上,我想要的是where {fieldName_is_set: true}`

这样的东西存在吗?我能想到的唯一方法是: where: { fieldNam_in: [all the enum values]}

我不喜欢这种方法,因为它需要我维护 all the enum values 的列表。

【问题讨论】:

  • 相关字段是否可以为空?
  • 我相信是这样,考虑到大多数 ENUM 类型属性确实具有空值。我可以在不设置值的情况下保存。或者在设置值后清除它。

标签: prisma prisma-graphql nexus-prisma


【解决方案1】:

如果该字段可以为空,那么您可以使用以下过滤器来匹配任何枚举值:

where: { NOT: [{ fieldNam: null }]}

如果该字段不为空,则完全省略过滤器将匹配任何值。

【讨论】:

    猜你喜欢
    • 2019-04-23
    • 2021-01-29
    • 2019-06-18
    • 2017-12-03
    • 1970-01-01
    • 2019-01-29
    • 1970-01-01
    • 2023-04-06
    • 2019-01-26
    相关资源
    最近更新 更多