Menu
CoddyTech

Rota Parametreleri

Coddy'nin Node.js Journey'sinin TypeScript ve NestJS bölümünün bir parçası. Ders 2 / 17.

Bir istemcinin çoğu zaman listenin tamamına değil, tek bir öğeye ihtiyacı olur. Bir yol parametre içerebilir: istekten isteğe değişen bir bölüm.

@Get(':isbn')
findOne(@Param('isbn') isbn: string) {
    return this.books.find((book) => book.isbn === isbn);
}

:isbn yolun bu bölümündeki herhangi bir değerle eşleşir; bu nedenle GET /books/978 bu metoda ulaşır. @Param('isbn') bu değeri metoda aktarır. Bu değer her zaman metindir: /books/42, '42' metnini verir; 42 sayısını değil.

Adı belirtmezsen @Param() değer yerine tüm parametreleri içeren nesneyi verir: { isbn: '978' }.

challenge icon

Görev

Kolay
  • GET /tasks/:id ekleyin: bu, o kimliğe sahip görevi yanıt olarak döndürür.
  • GET /tasks/2 gönderin, ardından GET /tasks/99 gönderin ve görevi olmayan bir kimliğin nasıl yanıt verdiğine bakın.

Kendin dene

import { Controller, Get } from '@nestjs/common';

interface Task {
    id: number;
    title: string;
    done: boolean;
}

@Controller('tasks')
export class TasksController {
    private tasks: Task[] = [
        { id: 1, title: 'Write the README', done: true },
        { id: 2, title: 'Fix the login bug', done: false },
        { id: 3, title: 'Plan the sprint', done: false },
    ];

    @Get()
    findAll(): Task[] {
        return this.tasks;
    }
}

TypeScript ve NestJS bölümündeki tüm dersler