【发布时间】:2021-09-27 21:27:54
【问题描述】:
我正在尝试使用 Prisma 中间件来散列密码。对于散列,我创建了一个新目录(中间件)并在其中创建了一个新文件 prisma.ts。现在我想在创建新用户时访问这些中间件。
import bcrypt from 'bcryptjs'
import { PrismaClient, Prisma } from '@prisma/client'
const prisma: PrismaClient = new PrismaClient()
prisma.$use(async (params: Prisma.MiddlewareParams, next) => {
if (params.action == 'create' && params.model == 'User') {
let user = params.args.data
let salt = bcrypt.genSaltSync(10)
let hash = bcrypt.hashSync(user.password, salt)
user.password = hash
}
return await next(params)
})
【问题讨论】:
标签: typescript orm prisma