如何在Angular 9中映射嵌套的JSON对象响应
大家好,我是angular的初学者,目前我正在使用angular 9。我有一个注册页面,它将注册详细信息发送到我的NodeJ,并获取一个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": "",
{"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);)