получить результат или HTTP-ответ операции добавления ngrx/data

Как описано в документации по сервису данных сущности, операция добавления ожидает, что сущность будет сохранена на сервере. Он не говорит, что ожидает, что созданный объект будет возвращен из бэкэнда (с идентификатором и т. Д.). Мой бэкэнд делает это, и он работает должным образом, однако

когда я нажимаю на операцию добавления, которая возвращает Observable, по крайней мере, моя IDE дает мне Observable методы для продолжения... лучше всего это продемонстрировать с помощью фрагмента кода

this.myEntityService.add(myNewEntity).pipe(
  tap(data => console.log('data:', data))
)

В консоль вообще ничего не регистрируется.

У меня вопрос: как мне получить то, что возвращается службой HTTP? например, сущность, сохраненная в базе данных серверной части?

1 ответ

Проблема была в том, что я не подписывался на Observable, который add возвращается.

Я предположил, что данные отправляются независимо от подписки.

Итак, правильный способ получить результат -

this.myEntityService.add(myNewEntity).subscribe(data => {
  console.log('data:', data);
});

подписавшись на него.

Другие вопросы по тегам