【发布时间】:2021-08-31 17:53:41
【问题描述】:
我是 NestJS 的新手,我正在尝试使用包含 axios 的 HttpModule。我遇到的问题是我不知道如何从响应中返回数据。我得到了一些Subscription 对象。现在我只能把它变成这样的 console.log:
this.httpService
.get('https://api.chucknorris.io/jokes/random')
.subscribe((e) => console.log(e.data));
这很好用,但是当我尝试返回数据时,它会返回 Subscriber 对象。
this.httpService
.get('https://api.chucknorris.io/jokes/random')
.subscribe((e) => e.data);
谁能告诉我我做错了什么?谢谢。
【问题讨论】:
-
查看 Observables。如果有帮助,在这种情况下,它们的工作方式有点像 Promise,因此您不能只将
subscribe的结果分配给某些东西。它是异步的。 -
是的,它返回一个 Promise,但在解析时它返回相同的对象。我只能在
subscribe函数中console.log。
标签: typescript axios nestjs