angular, найти данные от клиента, используя идентификатор (Angular Observable) - PullRequest
1 голос
/ 16 апреля 2020

Я хочу вызвать конечную точку API из базы данных со стороны клиента, и я использую наблюдаемый.

Текущий код вызывает http://localhost: 3030 / people / id? 343 вместо http://localhost: 3030 / people / 343

в чем проблема моего запроса? запрос: {id: 343}?

здесь я хочу найти человека по идентификатору

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

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020

Это то, для чего используется 1002 * метод обслуживания :

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

Для получения дополнительной информации о том, как методы сервиса сопоставляются с URL-адресами, см. Также HTTP-клиент REST . API .

0 голосов
/ 16 апреля 2020

Если URL http://localhost:3030/humans вызывается с запросом id=343, вы получаете http://localhost:3030/humans/humans?id=343. Запрос является частью URL. Для рельсов см. Эту ссылку .

Если вы хотите, чтобы id был параметром url, что означает для вызова http://localhost:3030/humans/343, тогда параметр 343 должен быть помещен непосредственно в url на стороне клиента.

...