angular,使用id(Angular Observable)从客户端查找数据

问题描述 投票:0回答:2

我想从客户端从数据库调用api端点,并且我使用的是可观察的。

当前代码调用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)
    );
}
angular typescript feathersjs
2个回答
0
投票

如果使用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中。


0
投票

这是get service method的用途:

get

有关服务方法如何映射到URL的更多信息,请参见findHuman(formGroup: FormGroup): Observable<Human[]> { return from(this.feathers.service('human').get<Human>(343) .pipe( map((result) => result.data) ); } 。>>

© www.soinside.com 2019 - 2024. All rights reserved.