【发布时间】:2020-11-07 21:21:17
【问题描述】:
我正在尝试从数据库中获取所有元素,但遇到以下错误:
This operation is not supported by Mongodb driver.
我正在使用 MongoDB 和 Mongoose 与数据库交互。
这是我发生错误的代码:
import { GetTasksFilterDto } from './dto/get-tasks-filter.dto';
import { TaskStatus } from './task-status.enum';
import { CreateTaskDto } from './dto/create-task.dto';
import { TaskEntity } from './task.entity';
import { Repository, EntityRepository } from 'typeorm';
@EntityRepository(TaskEntity)
export class TaskRepository extends Repository<TaskEntity> {
async getTasks(filterDto: GetTasksFilterDto): Promise<TaskEntity[]> {
const { status, search } = filterDto;
const query = this.createQueryBuilder('task');
// The error happen in this line
const tasks = await query.getMany();
return tasks;
}
}
【问题讨论】:
-
操作是什么?
-
我认为 getMany() 对吗?
-
您似乎在使用
TypeORM,但您包含标签mongoose。如果猫鼬不相关,请将标签设置为typeorm
标签: mongodb typescript nestjs typeorm