我需要创建一个在 typescript 中返回 bool 值的 API,但我不清楚如何实现它,请帮助我。 所以我的后端函数是:
/**
* @param appIdToSearch .
* @param userAuthenticated .
* @return Boolean
*/
@GetMapping(value = "/api/catalog/{appIdToSearch}/review/verify_user_have_review", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ResponseEntity<Boolean> verifyUserHaveReviewToApp(@PathVariable Integer appIdToSearch, Authentication userAuthenticated)
{
try
{
return ResponseEntity.ok(appReviewService.verifyUserHaveReviewToApp(appIdToSearch, userAuthenticated));
}
catch (Exception e)
{
logger.warn("[verifyUserHaveReviewToApp] [STATUS] - ERROR ");
logger.warn("[verifyUserHaveReviewToApp] [EXCEPTION] " + e.getMessage());
return ResponseEntity.badRequest().body(null);
}
}
现在我需要在我的前端调用它
我曾经做过这样的事
verifyUserHaveReviewToApp(appIdToSearch: number | string): Observable<boolean> {
return this.http.get<boolean>(this.userHaveReviewToAppUrl.replace(':appIdToSearch:', String(appIdToSearch)))
.pipe(
map((res) => {
return res;
}),
);
}
userHaveReviewToAppUrl = '/api/catalog/:appIdToSearch:/review/verify_user_have_review';
但不是不工作,我没有收到任何错误,但是我在后端的 API 没有被调用,因为我正在调试,有人可以帮我吗?
最佳答案
确保订阅您的 Observable。除非您有订阅者,否则不会执行代码。
youServiceName.verifyUserHaveReviewToApp().subscribe()
关于typescript - 如何创建一个在 typescript 中返回 bool 值的 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57556530/