angular - 来自 api 的映射响应返回未定义的数据
问题描述
我正在尝试映射一个数组以从 api 响应中获取特定值。当我得到完整的响应时,数据就被定义了。
EmissionByPolluant(url:string):Observable<emissions[]>{
return this._http.get(url)
.pipe(map(res =>res.json()));
}
//method
this._SaveWrorldService.EmissionByPolluant(this.url).toPromise().then(res=>{
console.log(res);
但是当我尝试从响应中映射特定值时,我得到了一个未定义项的数组。
this._SaveWrorldService.EmissionByPolluant(this.url).toPromise().then(res=>{
console.log(res);
let value=res.map(res =>res.Valoare)
let name=res.map(res=>res.Denumire)
let date=res.map(res =>res.An)
console.log(value);
})
难道我做错了什么?
解决方案
在map
您尝试读取大写的属性 ( Valoare
),但在屏幕截图中,属性名称是小写的 ( valoare
)。尝试以下
this._SaveWrorldService.EmissionByPolluant(this.url).toPromise().then(res=>{
console.log(res);
let value=res.map(res =>res.valoare) //<- changes are here
let name=res.map(res=>res.denumire)
let date=res.map(res =>res.an)
console.log(value);
})
推荐阅读
- jsf - 如何将选择菜单中的标签存储到 bean 并填充到输入文本字段中
- c# - Xamarin 计算机视觉
- c# - 将 C# 项目合并到单个类文件中
- flutter - 显示键盘时如何拦截颤动的后退按钮
- google-tag-manager - 做 ”!!” 在 GTM 脚本中有特殊含义吗?
- android - 如何在自定义警报对话框中刷新内容/UI
- python - Python 脚本在 IDLE 中运行,但不在 pycharm 中
- matlab - Matlab alphaShape 双精度到单精度以防止内存不足错误
- google-cloud-platform - Google Cloud Identity Aware Proxy (IAP) 注销在其他选项卡中不起作用
- python - 如何在 PyTorch 中获取张量的值?