【发布时间】: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