更新数据库后读取来自 MongoDB 的响应
Reading response from MongoDB after updating the database
在数据库中创建新记录后,我正在尝试 read/use 来自 mongo 数据库的响应。我正在使用 Node JS、Angular 2/4 和 Ionic 3。我能够成功 post 请求,但是,我一直在阅读响应(我在 JSON) 我的控制台中响应的屏幕截图
现在在 js 代码中,我试图获取 FirstName 的值。我如何访问它?
这是我的 ts 代码。
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
我两次都出错了。
这是我的 router/provider 文件中的代码
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);
});
});
}
我已经删除了与此问题无关的所有其他代码。我猜这将是一个非常微不足道的问题,但无法弄清楚我在这里缺少什么
我得到了解决方案,我只需要使用这样的数组(代码下方)
this.NewProfile.createProfile(this.params).then(res=>{
console.log(res['FirstName']);
})
没想到这么简单
在数据库中创建新记录后,我正在尝试 read/use 来自 mongo 数据库的响应。我正在使用 Node JS、Angular 2/4 和 Ionic 3。我能够成功 post 请求,但是,我一直在阅读响应(我在 JSON) 我的控制台中响应的屏幕截图
现在在 js 代码中,我试图获取 FirstName 的值。我如何访问它?
这是我的 ts 代码。
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
我两次都出错了。
这是我的 router/provider 文件中的代码
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);
});
});
}
我已经删除了与此问题无关的所有其他代码。我猜这将是一个非常微不足道的问题,但无法弄清楚我在这里缺少什么
我得到了解决方案,我只需要使用这样的数组(代码下方)
this.NewProfile.createProfile(this.params).then(res=>{
console.log(res['FirstName']);
})
没想到这么简单