Angular 无法获取实体
我有两门课: 学生*--1地址Angular 无法获取实体,angular,angular6,Angular,Angular6,我有两门课: 学生*--1地址 export class Student { id: number; firstName: string; adresse: Adresse; } export class Adresse { id: number; email: string; phone: string; town: string; city: string; } 我从列表中选择一个学生-student.component.t
export class Student
{
id: number;
firstName: string;
adresse: Adresse;
}
export class Adresse
{
id: number;
email: string;
phone: string;
town: string;
city: string;
}
我从列表中选择一个学生-student.component.ts
我在尝试恢复console.log上学生的电子邮件时出错
错误类型错误:student.adrese未定义
多亏了AJT_82爵士和Adrita夫人,我才知道问题的原因。
出现此错误的原因是从后端Spring引导使用rest服务。我添加注释
@JsonIgnore
private Adresse adresse;
这就是为什么在《邮递员》中,我不能显示学生体内的地址对象。
这就是为什么我对@JsonIgnore引起的地址没有定义。
但由于删除了@JsonIgnore,这将导致spring启动上的另一个异常
com.fasterxml.jackson.databind.ser.std.CollectionSerializer.serializeCollectionSerializer.java:25
~[jackson-databind-2.9.6.jar:2.9.6]
你有解决这个问题的想法吗?。
非常感谢。请确保学生和地址映射的单向性。
HTH.学生和student.address以及student.address.email有价值吗?根据你们所展示的内容,我觉得这个学生还并没有定义。若你们并没有特定于类的方法,我建议你们使用一个接口。但无论如何。。。以下是JS类文档:Hello Sir@AJT_82。非常感谢您的回复。我在学生列表界面上有学生列表,单击更新后,我必须恢复所选学生的信息。我可以恢复名称,但我得到了附加在学生上方的错误。地址未定义,请看一看,我对我的问题做了一些更改。错误图像与您在问题中所写的完全不同…在`editUser`请`console.log-----学生:+student。;并显示结果
editUser(student: Student): void
{
console.log("--------------Student's adress: " + --> It gives the error.
console.log("--------------Student's name: " + student.name); --> It gives the expected name for Example AJT_82 or Adrita.
this.router.navigate(['modify-student']);
};
@JsonIgnore
private Adresse adresse;