Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Angular 9中映射嵌套的JSON对象响应_Angular_Mapping_Angular9 - Fatal编程技术网

如何在Angular 9中映射嵌套的JSON对象响应

如何在Angular 9中映射嵌套的JSON对象响应,angular,mapping,angular9,Angular,Mapping,Angular9,大家好,我是angular的初学者,目前我正在使用angular 9。我有一个注册页面,它将注册详细信息发送到我的NodeJ,并获取一个json对象请求。请求的结构如下 {"data": { "_id": "", "permissionLevel": 4, "guestUser": null, "user": { "resetPasswordToken": null, "userPaymentOptions": [], "_id": "", "email": "",

大家好,我是angular的初学者,目前我正在使用angular 9。我有一个注册页面,它将注册详细信息发送到我的NodeJ,并获取一个json对象请求。请求的结构如下

    {"data": {
"_id": "",
"permissionLevel": 4,
"guestUser": null,
"user": {
  "resetPasswordToken": null,
  "userPaymentOptions": [],
  "_id": "",
  "email": "",
  "password": "",
  "displayName": "",
  "phoneNumber": "",
  "permissionLevel": 4,
  "createdDate": "",
  "__v": 0
},
"token": "",
"__v": 0}, "message": "Registered user is successfully created.","meta": {},"error": null}
我可以得到我的角度代码的请求,但我只需要得到令牌。如何映射这个嵌套对象。这是到目前为止我的角度代码。请帮忙

  register(email, displayName, password, phoneNumber){
return this.http.post(this.BASE_URL + '/users/register', {email, displayName, password, phoneNumber})
  .pipe(map(user => {
    // store user token in local storage
    localStorage.setItem('currentRegisteredUser', JSON.stringify(user));
    console.log(user);
    this.currentRegisteredUserSubject.next(user);
    return user;

  }));}

只需在订阅块中使用
data.data.token

service.register(...).subscribe(data => {
  console.log(data.data.token);
}

通过这种方式,您应该获得您的令牌

只需在subscribe块中使用
data.data.token
。subscribe(data=>console.log(data.data.token);)