我可以在请求中使用名称而不是ID吗?

时间:2019-05-01 15:06:54

标签: angular httpclient

我正在关注angular.io(https://angular.io/tutorial/toh-pt6#get-hero-by-id)上的教程。我一直想知道是否可以使用名称代替id来发送请求,或者它是预制的,我总是必须使用id且它们必须是数字?

getHero(id: number): Observable<Hero> {
  const url = `${this.heroesUrl}/${id}`;
  return this.http.get<Hero>(url).pipe(
    tap(_ => this.log(`fetched hero id=${id}`)),
    catchError(this.handleError<Hero>(`getHero id=${id}`))
  );
}

1 个答案:

答案 0 :(得分:-1)

使用ID发送特定查询字符串或参数的请求不是特定的。

Id是首选的,因为它们是在我们的后端中使用唯一的代码生成的。 甚至id大多是数字或易于匹配条件的整数。 因此,我们更喜欢使用Id代替String Values。

如果您还有其他疑问,请随时提出疑问。

谢谢!