angular - 我可以在请求中使用名称而不是 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}`))
);
}
解决方案
对于特定的查询字符串或参数,它并不特定于使用 Id 发送请求。
Id 是首选,因为它们是在我们的后端使用唯一代码生成的。甚至 id 也大多是容易匹配条件的数字或整数。因此,我们更喜欢使用 Id 而不是 String Values 。
如果您还有其他疑问,请详细说明您的疑问。
谢谢 !
推荐阅读
- javascript - 将数组更新为 mockAPI
- python - 有没有其他方法可以在 Python 中完成这项任务?
- java - 为什么我不能让 QuartzScheduler 触发我的工作?
- sql - 使用解码获取空值
- python - 在 python3 上的 Jupiter notebook 上导入 Seaborn 时出错
- amazon-s3 - 将录制的实时流上传到 S3 失败并出现 403 错误
- sql - 如何仅保留第一个唯一元素并在 oracle 中删除其重复项?
- unit-testing - 如何使 JUnit4 测试失败的“groovy”命令退出非零?
- r - 如何组合多个二分变量(是/否)并在 R 中获取多个响应表?
- python - 如何创建匹配 `change://problem/59689726` 和 `change://1234567` 的正则表达式