我想从客户端从数据库中调用api端点,我正在使用observable。
当前代码调用http://localhost:3030/humans/id?343而不是http://localhost:3030/humans/343
我的问题是什么?查询:{id:343}?
在这里,我想根据id找到人类
findHuman(formGroup: FormGroup): Observable<Human[]> {
return from(this.feathers.service('human').find<Human>({
query: { id: 343 }
}))
.pipe(
map((result) => result.data)
);
}
这就是get
服务方法的用途:
findHuman(formGroup: FormGroup): Observable<Human[]> {
return from(this.feathers.service('human').get<Human>(343)
.pipe(
map((result) => result.data)
);
}
有关服务方法如何映射到URL的更多信息,请参阅REST客户端HTTP API。
如果使用id=343
查询调用http://localhost:3030/humans
url,则会得到http://localhost:3030/humans/humans?id=343
。查询是url的一部分。有关脱轨,请参阅此链接。
如果你想把id作为url参数,这意味着要调用http://localhost:3030/humans/343
,那么343
参数必须直接放在客户端的url中。