angular-ngrx-data - 获取 ngrx/data 的添加操作的结果或 HTTP 响应

标签 angular-ngrx-data ngrx-data

the entity dataservice documentation 中所述,添加操作期望在后端保存一个实体。它没有说的是它期望从后端返回创建的实体(带有 ID 等)。我的后端做到了这一点,并且它按预期工作,但是

当我点击添加操作时,它会返回一个 Observable,至少我的 IDE 为我提供了 Observable 方法来继续...最好用一段代码来演示

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

控制台根本没有记录任何内容。

我的问题是,如何获取 HTTP 服务返回的内容?例如实体,持久化到后端数据库?

最佳答案

问题是,我没有订阅 add 返回的 Observable。

我假设无论订阅如何都会发出数据。

所以接收结果的正确方法是

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

订阅它。

关于angular-ngrx-data - 获取 ngrx/data 的添加操作的结果或 HTTP 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58890553/

相关文章:

angular-ngrx-data - 使用 ngrx-data 如何配置应用程序以从特定 url 获取特定实体的数据

angular - 为 ngrx/data 实体创建选择器

angular - ngrx 8 : Access state of @ngrx/data entity from reducer function

angular - 使用@ngrx/data,得到 "No EntityDefinition for entity type [x]"

angular - ngrx/data error$ stream - 忽略之前的值

angular - 实体未在@ngrx/data 中更新

html - 在实现 ngrx Observable 时显示未知类型的对象

angular - ngrx/data 实体数据服务

angular - 当 ngrx/data 进行远程 api 调用时,如何避免 net::ERR_INSUFFICIENT_RESOURCES?