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/343
比343
参数要直接放在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。
我想从客户端调用数据库的 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/343
比343
参数要直接放在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。