我想从客户端从数据库调用api端点,并且我使用的是可观察的。
当前代码调用http://localhost:3030/humans/id?343而不是http://localhost:3030/humans/343
我的查询中似乎有什么问题?查询:{id:343}吗?
findHuman(formGroup: FormGroup): Observable<Human[]> {
return from(this.feathers.service('human').find<Human>({
query: { id: 343 }
}))
.pipe(
map((result) => result.data)
);
}
如果使用http://localhost:3030/humans
查询调用id=343
网址,则会得到http://localhost:3030/humans/humans?id=343
。查询是URL的一部分。 For derails see this link。
如果要使用id作为url参数,这意味着要调用http://localhost:3030/humans/343
,则必须将343
参数直接放在客户端的url中。
这是get
service method的用途:
get
有关服务方法如何映射到URL的更多信息,请参见findHuman(formGroup: FormGroup): Observable<Human[]> {
return from(this.feathers.service('human').get<Human>(343)
.pipe(
map((result) => result.data)
);
}
。>>