如何解决在": "处或附近出现语法错误的问题?

问题描述 投票:2回答:1

我是一个新的编码者,我正在努力发展新的技能。

我被困在一个点上,我试图从PostgreSQL任务表中根据用户ID检索数据。

我使用typeorm来实现这个目标,以下是我的代码。

 async getTasks(
    getTasksFilterDTO: GetTasksFilterDTO,
    user: User,
  ): Promise<Task[]> {
    const { status, search } = getTasksFilterDTO;
    const query = this.createQueryBuilder('task');

    query.where('task.userId = : userId', { userId: user.id });

    const tasks = await query.getMany();
    return tasks;
  }

我在以下行得到一个错误

query.where('task.userId = : userId', { userId: user.id });

误为 [ExceptionsHandler]在": "处或附近出现语法错误+736msQueryFailedError:在": "处或附近出现语法错误。

at new QueryFailedError (C:\tutorials\nestjs-task-management\node_modules\typeorm\error\QueryFailedError.js:11:28)
at Query.callback (C:\tutorials\nestjs-task-management\node_modules\typeorm\driver\postgres\PostgresQueryRunner.js:176:38)

谁能帮助我理解我所做的错误?

postgresql repository-pattern typeorm
1个回答
1
投票

你应该尝试 query.where('task.userId = :userId', { userId: user.id });

© www.soinside.com 2019 - 2024. All rights reserved.