我在db中创建新记录后尝试读取/使用mongo db的响应。我正在使用Node JS,Angular 2/4和Ionic 3.我成功地发布了请求,但是,我坚持阅读响应(我在JSON中得到响应)我的控制台中的响应的屏幕截图{{3 }}
现在在js代码中,我试图获取FirstName的值。我该如何访问它?
这是我的密码。
CreateProfile(){
this.Loader("Creating Account");
this.params={
FirstName:this.createDetails.get('firstName').value,
LastName:this.createDetails.get('lastName').value,
City:this.createDetails.get('city').value,
Dob:this.createDetails.get('myDate').value.formatted, //this.userDob, //this.formPersonal.get('dob').value,
State:this.createDetails.get('state').value,
EmailID:this.createAccount.get('email').value,
Phone:this.createDetails.get('phone').value,
Gender:this.createDetails.get('gender').value,
Address:this.createDetails.get('address').value,
PinCode:this.createDetails.get('pincode').value,
Password:this.createAccount.get('password').value
}
this.NewProfile.createProfile(this.params).then(res=>{
console.log(res);
})
}
我在console.log(res)上打印我的响应,您可以在附加的图像上看到,我正在试图访问这些值
我试过res[0].FirstName
我试过res.FirstName
我两次都有错误。
这是我的路由器/提供商文件中的代码
public createProfile(options){
return new Promise((resolve, reject) => {
this.http.post(this.localUrl, options)
.map(res => res.json())
.subscribe(res => {
resolve(res);
}, (err) => {
reject(err);
});
});
}
我删除了与此问题无关的所有其他代码。我猜这将是一个非常微不足道的问题,但无法弄清楚我在这里缺少什么
答案 0 :(得分:0)
我得到了解决方案,我只需要使用这样的数组(代码下面)
this.NewProfile.createProfile(this.params).then(res=>{
console.log(res['FirstName']);
})
没有意识到这是直截了当的