[英]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.