Angular 无法获取实体

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

我有两门课:

学生*--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.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;