更新数组后,视图不更新

时间:2018-12-11 11:48:36

标签: angular mongodb typescript

最初,我的用户集合是 型号:1

  {
    "_id":"sodjflkadkjj2342",
    "role:["customer"],
    "active":true,
    "email":"chris@abc.com",
    "password":"$2a$10$RsemeECS8vCEav/CPgO75ucr5C2e3ybplnMShchlDKn6naUcEI0uW",
    "pwd_token":1502,
    "phone":1234567890
    }

我正在更新它。现在就像 1.1版

 {
    "_id":"sodjflkadkjj2342",
    "role:["customer","employee"],
    "active":true,
    "email":"chris@abc.com",
    "password":"$2a$10$RsemeECS8vCEav/CPgO75ucr5C2e3ybplnMShchlDKn6naUcEI0uW",
    "pwd_token":1502,
    "phone":1234567890
    }

我可以通过带有API的邮递员获得此详细信息,但是从客户端我只能得到模型1 作为响应

客户

  getUserDetails(token): Observable<any> {
    return this.http.get(environment.apiBase+'/api/user/get',{
      headers: {
        Authotization: token
      }
    });
  };

TS

  getUsers() {
    this.userService.getUserDetails(this.token).subscribe(
        data =>{this.users = data,
         console.log(this.users);
      },
      error => console.log(error),
    );
  }

1 个答案:

答案 0 :(得分:0)

Angular使用 zone.js 来检测SPA中的更改。因此,如果您正在从Angular APP更改数据,并且在DB中成功更改了数据,则可能没有调用 getUsers()(必须再次调用)来更改本地数据,或更准确地说,是数组或您使用过的东西。如果没问题,请提交更多代码,我们可以看到并帮助您!