如 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/