我正在尝试使用微服务架构构建一个 NestJS Monorepo 服务,其中 PostgreSQL 作为数据库,Prisma 作为 ORM,TypeScript 作为主要语言。但是当我尝试执行 Postgres 查询时,我不断收到以下错误。
src/infrastruct/persistence/work.repository.postgres.ts:188:7 - 错误 TS2345:“string”类型的参数不可分配给“TemplateStringsArray | ”类型的参数 Sql'。
我检查了数据类型,它们似乎是兼容的。
请帮我解决这个问题。
堆栈:TypeScript、PostgreSQL、Node.JS、Express 和 NestJS。
提前致谢!
async findWriterNumber(writerAddress: string): Promise<number> {
const maxNumber = await this.prismaService.$queryRaw<{
max: number;
}>(
`SELECT coalesce(max('writerNumber') + 1, 0) as max
FROM "Work"
LEFT OUTER JOIN "WriterID"
ON "Work"."id" = "WorkID"."workId" AND "WorkID"."address" = '${writerAddress}'`,
);
return maxNumber[0].max;
}
Run Code Online (Sandbox Code Playgroud)