【发布时间】:2018-04-15 10:20:14
【问题描述】:
在数据库中创建新记录后,我正在尝试读取/使用来自 mongo db 的响应。我正在使用 Node JS、Angular 2/4 和 Ionic 3。我能够成功发布请求,但是,我一直在阅读响应(我得到 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
我两次都有错误。
这是我的路由器/提供程序文件中的代码
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);
});
});
}
我已删除与此问题无关的所有其他代码。我猜这将是一个非常微不足道的问题,但无法弄清楚我在这里缺少什么
【问题讨论】:
-
我认为你应该只使用 Promise 或 Observables 之一。
-
谢谢你的回复,你能给我举个例子吗?该怎么做?
标签: node.js angular mongodb ionic2 angular2-services