【问题标题】:PRISMA, WHERE-contain clause for array of enumsPRISMA,枚举数组的 WHERE 包含子句
【发布时间】:2021-02-09 14:13:00
【问题描述】:

这是我的棱镜架构:

model User {
  id                         String    @id @default(uuid())
  email                      String    @unique
  mailing_address            String
  password                   String
  verification_token         String?
  verification_token_expires DateTime?
  reset_password_token       String?
  reset_password_expires     DateTime?
  name                       String?
  roles                      Role[]
  last_auth_change           DateTime  @default(now())
}

enum Role {
  SUPER_ADMIN
  ADMIN
  USER
  EMAIL_VERIFIED
  UNVERIFIED
}

我想在用户验证他的电子邮件时通知所有超级管理员

它的 sql 查询是: 'SELECT "id", "mailing_address", "roles" FROM "User" WHERE "roles" @> ARRAY[\'SUPER_ADMIN\']::"Role"[] ;' 但我不知道如何用 PRISMA 来做,因为当我想在 Prisma 中的角色的 where 子句中写一些东西时,唯一的选择是equal

【问题讨论】:

    标签: javascript sql postgresql backend prisma


    【解决方案1】:

    当前有一个打开的请求 here 所以 equals 是唯一可用的参数。

    作为一种解决方法,您可以通过prisma.$queryRaw 使用上述raw query

    【讨论】:

    • 现在我正在对我拥有的那个 SQL 查询做完全相同的事情,我只是想知道如何使用 PRISMA 来做这件事,但是关于开放请求的信息,谢谢
    猜你喜欢
    • 2022-08-18
    • 2013-12-18
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    • 1970-01-01
    • 2019-08-19
    • 1970-01-01
    相关资源
    最近更新 更多