我有这个Angular代码,用于获取数据库行数据:
this.transactionService.getTransactionNotification(this.transaction.id)
.pipe().subscribe(value => {
if (value != null) {
this.notification = value;
}
},
error => {
this.isempty = false;
}
);
Spring控制器:
@GetMapping("/notification/{id}")
public ResponseEntity<?> getNotificationByTransactionId(@PathVariable Integer id) {
return notificationService
.findByTransactionId(id)
...........
.map(ResponseEntity::ok)
.orElseGet(() -> notFound().build());
}
通常的想法是在没有数据库行数据时隐藏UI面板。
该代码有效,但我在Chrome控制台中得到了the server responded with a status of 404 (Not Found)
。
如果找不到数据,还有其他隐藏面板的方法吗?也许我可以使用自定义的http代码或消息?