Сюжетная линия в основном такова.
У меня есть сервер REST API на основе Nest JS. Я хочу обработать параметр запроса следующим образом:
http://localhost:3000/todos?complete=false
Я не могу понять, как заставить контроллер обрабатывать это.
прямо сейчас у меня есть:
@Get()
async getTodos(@Query('complete') isComplete: boolean) {
const todosEntities = await this.todosService.getTodosWithComlete(isComplete);
const todos = classToPlain(todosEntities);
return todos;
}
, но это всегда возвращает завершенные задачи, а не те, где полные = false.
Вот вызов getTodosWithComlete
:
async getTodosWithComplete(isComplete?: boolean): Promise<Todo[]> {
return this.todosRepository.find({
complete: isComplete,
isDeleted: false,
});
}
Как вернуть правильный todos
на основе параметра запроса?