ссылка на маршрутизатор не добавляет новые данные в базу данных - PullRequest
0 голосов
/ 19 апреля 2019

У меня есть компонент add.component.ts

constructor(
    private studentService:StudentService,private departmentService:DepartmentService,private router:Router) { }
  departmentList:Department[];

  newStudent:Student = new Student(0,"","",0);

  addNewStudent(f){
    this.studentService.addNew(new Student(newStudent)).subscribe(
      (data)=>{
        console.log(data);
        this.router.navigate(["/student"]);
      },
      (err)=>{
        console.log(err);
      }
    );
  }

, который подключается к службе для добавления нового студента в базу данных. и он работает так хорошо,уже проверено до А здесь ссылка html, которую routerLink

<a routerLink="/student/add" class="btn btn-block btn-success">Add New Student</a>

, а также имеют student-index.component.ts , и в ней отображаются все учащиеся в таблице, получающие эти данныеиз той же службы

studentList:Student[];
  constructor(private studentService:StudentService) { }

  ngOnInit() {
    this.studentService.getAll().subscribe(
      (data)=>{
        this.studentList = data;
      },
      (err)=>{
        console.log(err);
      }
    );

  }

, и у каждого из них есть своя собственная маршрутная ссылка в app-routing.module.ts

...
{path:"student",component:StudentIndexComponent,children:[
      {path:"add",component:AddComponent},
      ...
    ]},

...

и здесь яПытаюсь внести дополнения и другим детям из списка учеников.и сервис подключается к проекту nodeJs и получает данные из mongoDb. Все работает хорошо.но когда я использую addCompnent для добавления в базу данных и перенаправления на / student , он извлекает старые данные без добавления нового списка, хотя я заставляю его перенаправлять на действие по извлечению данных из базы данныхи я должен обновить страницу, чтобы показать новые данные

...