Skip to content

客户端方法

$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 代表下一级