получить результат или 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);
});
подписавшись на него.