相关疑难解决方法(0)

NestJS Postgres Prisma - 错误类型“string”无法分配给参数类型“TemplateStringsArray” sql'

我正在尝试使用微服务架构构建一个 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)

postgresql node.js typescript nestjs prisma

5
推荐指数
1
解决办法
4140
查看次数

标签 统计

nestjs ×1

node.js ×1

postgresql ×1

prisma ×1

typescript ×1