首页 > 解决方案 > 我可以在请求中使用名称而不是 id 吗?

问题描述

我正在学习 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}`))
  );
}

标签: angularhttpclient

解决方案


对于特定的查询字符串或参数,它并不特定于使用 Id 发送请求。

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

如果您还有其他疑问,请详细说明您的疑问。

谢谢 !


推荐阅读