Не могу получить сущность - PullRequest
1 голос
/ 21 июня 2019

У меня есть два класса:

Студент * --- 1 адрес

export class Student
{
    id: number;
    firstName: string;
    adresse: Adresse;
}

export class Adresse
{
    id: number;
    email: string;
    phone: string;
    town: string;
    city: string;
}

Я иду, чтобы выбрать студента из list-student.component.ts

<table class="table">
      <thead>
        <tr>
          <th>Id</th>
          <th>Name</th>
          <th>Update</th>
        </tr>
      </thead>
      <tbody *ngIf="!loader">
        <tr *ngFor="let student of userbs | async" style="width: 1500px;">
          <td>{{student.id}}</td>
          <td>{{student.name}}</td>
          <td><span class="button is-small btn-warning" (click)='editUser(student)'>Update</span></td>
        </tr>
      </tbody>
    </table>

и функция editUser была определена внутри modify-student.component.ts следующим образом:

 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']);
    };

Я получил эту ошибку при попытке восстановить электронную почту учащегося на console.log.

ОШИБКА TypeError: "student.adresse не определен"

Это консоль

Благодаря сэру @ AJT_82 и миссис @Адрита, я знаю причину проблемы. Эта ошибка появляется из-за использования службы покоя из бэкэнда (Spring Boot). Я добавляю аннотацию

@JsonIgnore 
private Adresse adresse; 

Вот почему на почтальоне я не могу показать объект адреса внутри студента. Вот почему я получил неопределенный адрес из-за @JsonIgnore. Но это вызовет еще одно исключение при загрузке пружины из-за исключения @JsonIgnore, то есть

com.fasterxml.jackson.databind.ser.std.CollectionSerializer.serialize (CollectionSerializer.java:25) ~ [ДЖЕКСОН-DataBind-2.9.6.jar: 2.9.6].

Есть ли у вас какие-либо идеи о решении этого? Большое спасибо.

1 Ответ

0 голосов
/ 21 июня 2019

Не могли бы вы обеспечить однонаправленное отображение ученика и адресата. НТН.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...