我是一个新的编码者,我正在努力发展新的技能。
我被困在一个点上,我试图从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)
谁能帮助我理解我所做的错误?
你应该尝试 query.where('task.userId = :userId', { userId: user.id });