我在一个测试环境中运行测试,在该环境中,迁移是针对随机命名的PostgreSQL模式运行的.但是,很难使用queryRaw测试API,因为这些查询显然不是针对正确的模式运行的.对于"获取用于此连接的PostgreSQL模式的名称",是否有PRISMA方法?
我在一个测试环境中运行测试,在该环境中,迁移是针对随机命名的PostgreSQL模式运行的.但是,很难使用queryRaw测试API,因为这些查询显然不是针对正确的模式运行的.对于"获取用于此连接的PostgreSQL模式的名称",是否有PRISMA方法?
目前,还没有API来获取随机生成的模式,但是您可以使用current_schema()
函数来获取当前模式,将其存储在变量中,然后在后续的原始查询中使用它:
import { Prisma } from '@prisma/client';
const schema = await prisma.$queryRaw(`SELECT current_schema()`);
await prisma.$queryRaw(`SELECT * FROM "${Prisma.raw(schema)}".tableName`);