我从 Angular 发送这个 URL:
http://localhost:3000/api/skills?category_id=2
问题是,如何修复我的代码,以便它检索 category_id 为 2 的所有技能?
我不是在寻找技能 ID,我可以毫无问题地获取个人技能。记录如下所示:
skill_id
skill_name
category_id
在skills.controller 我有这个。我一直在尝试使用 @Get 参数,但仍然无法调用此函数。Console.log 永远不会被调用。此外,我不知道如何告诉服务我想要所有 category_id 为 2 或所需数字的技能记录。
@Get('?category_id')
public async getSkillsByCategory(@Param('category_id') categoryId) {
console.log('skills recordId in controller: ', categoryId.id);
return this.skillsService.getSkillsByCategory(categoryId.id);
}
在技能服务中,我有这个,但它没有告诉数据库 Postgres 查询 category_id 2。不知何故,这需要发生,但 category_id 列似乎不是常规参数。
async getSkillsByCategory(categoryId) {
console.log('categoryId in service', categoryId);
return await this.skillsRepository.find(categoryId);
}