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

angular , find data from the client using id (Angular Observable)

我想从客户端调用数据库的 api 端点,我正在使用 observable。

当前代码调用http://localhost:3030/humans/id?343 instead of 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)
    );
}

如果使用 id=343 查询调用 http://localhost:3030/humans url,您将得到 http://localhost:3030/humans/humans?id=343。查询是 url 的一部分。 For derails see this link.

如果你想把id作为url参数,也就是说调用http://localhost:3030/humans/343343参数要直接放在url上客户端。

这就是 get service method 的用途:

findHuman(formGroup: FormGroup): Observable<Human[]> {
  return from(this.feathers.service('human').get<Human>(343)
    .pipe(
      map((result) => result.data)
    );
}

有关服务方法如何映射到 URL 的更多信息,另请参阅 REST client HTTP API