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' }.
Görev
KolayGET /tasks/:idekleyin: bu, o kimliğe sahip görevi yanıt olarak döndürür.GET /tasks/2gönderin, ardındanGET /tasks/99gö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
1Nest Temelleri
Merhaba, NestRota Parametreleri