路由器链接未将新数据添加到数据库

时间:2019-04-19 10:53:08

标签: node.js angular angular2-routing

我有一个组件 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);
      }
    );
  }

已连接到服务以在数据库中添加新学生。它运行得很好,之前已经过测试 这是routerLink的html链接

<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},
      ...
    ]},

...

在这里,我试图将add和其他子项添加到学生列表中。 然后该服务连接到一个nodeJs项目并从mongoDb中检索数据 一切正常。但是当我使用addCompnent添加到数据库并重定向到 / student 时,它检索旧数据而未添加新列表,尽管我强迫它重定向到操作以从数据库,并且我必须刷新页面以显示新数据

0 个答案:

没有答案