Angular调用Java后端REST API无法获取用户certifications问题已解决
问题:Angular调用Java REST API时,无法直接访问User对象中的certifications数组
我使用Angular调用Java后端的REST API,接口返回User数组,每个User对象包含certifications数组。在Chrome开发者工具中,console.log整个User对象时展开能看到certifications数组,但单独打印该数组或在页面展示时却无法显示。这会不会是懒加载导致的?
打印空数组的代码片段:
loadUsers() { this.userServ.getUsers().subscribe( (users) => { this.users = users; this.viewUsers = this.users.map((x) => x); console.log(this.viewUsers[0].certifications); }, (noUsers) => { console.log('Error gettings users from service'); console.log(noUsers); } ); }
展开对象能看到certifications的代码片段:
loadUsers() { this.userServ.getUsers().subscribe( (users) => { this.users = users; this.viewUsers = this.users.map((x) => x); console.log(this.viewUsers[0]); }, (noUsers) => { console.log('Error gettings users from service'); console.log(noUsers); } ); }
已解决
问题已修复。后端返回的JSON字段为"certification",但前端模型使用的是"certifications",导致无法访问。修改后端实体字段为"certifications"后恢复正常。感谢大家!
内容的提问来源于stack exchange,提问作者Zr Zone
相关产品推荐
相关产品推荐

