简体   繁体   English

如何 map 嵌套 JSON object 响应 ZC31C335EF37283C451B918BA0DD317DE1

[英]How to map a nested JSON object response in Angular 9

Hi I'm beginner to angular and currently I'm using angular 9.I have a registration page that sends registration details to my nodejs and getting a json object request.The request is in following structure Hi I'm beginner to angular and currently I'm using angular 9.I have a registration page that sends registration details to my nodejs and getting a json object request.The request is in following structure

    {"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}

I was able to get the request to my angular code but I need to get only the token.我能够获得对我的 angular 代码的请求,但我只需要获得令牌。 How can I map this nested object.Here is my angular code so far.我怎么能 map 这个嵌套的 object。到目前为止,这是我的 angular 代码。 Please help.请帮忙。

  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;

  }));}

just use data.data.token inside subscribe block只需在订阅块内使用data.data.token

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

this way you should get your token这样你应该得到你的令牌

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM