【发布时间】:2022-01-09 01:16:04
【问题描述】:
我正在开发一个用于学习目的的小型 NestJS 应用程序。
我正在使用@nestjs/axios,正如文档所建议的那样。我可以通过以下解决方案访问数据库(并执行所有 CRUD 操作)并将数据发送回客户端:
async getUser(username: string): Promise<Observable<AxiosResponse<{ _id: string; _rev: string; email: string; name: string }>>> {
return this.httpService.get(`${environment.cloudantBaseUrl}/users/${username}`).pipe(map((response) => response.data));
}
我需要从此响应数据对象中获取电子邮件键值对,但是当我尝试访问它时,我收到以下错误:
“可观察”类型上不存在属性“电子邮件”
>'。
我试过这样:
const user = await this.getUser(username);
console.log(user.email);
当我将用户常量记录到控制台时,我得到了这个签名:
Observable {
source: Observable { _subscribe: [Function (anonymous)] },
operator: [Function (anonymous)]
}
所以我的问题是:如何从 AxiosResponse 对象中提取某些键值对?
提前致谢!
【问题讨论】: