客户端方法
$disconnect()
$disconnect()
方法关闭调用 $connect
时建立的数据库连接
ts
main()
.catch((e) => {
throw e;
})
.finally(async () => {
await prisma.$disconnect();
});
$connect()
$connect()
方法通过 Prisma ORM 的查询引擎建立与数据库的物理连接
ts
await prisma.$connect();
$on()
监听使用
ts
const prisma = new PrismaClient();
prisma.$on("beforeExit", async () => {
console.log("beforeExit hook");
// PrismaClient still available
await prisma.message.create({
data: {
message: "Shutting down server",
},
});
});
$use()
$use()
方法用于在 Prisma 客户端上安装中间件,中间件是一个函数,它接收一个 PrismaClient
实例,并返回一个 PrismaClient
实例。中间件可以用于在 Prisma 客户端上执行一些额外的操作,例如日志记录、错误处理等。
ts
prisma.$use(async (params, next) => {
console.log("This is middleware!");
// Modify or interrogate params here
return next(params);
});
- next 代表下一级