更新数据库后读取MongoDB的响应

时间:2018-04-15 10:20:14

标签: node.js angular mongodb ionic2 angular2-services

我在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);
          });
    });
  }

我删除了与此问题无关的所有其他代码。我猜这将是一个非常微不足道的问题,但无法弄清楚我在这里缺少什么

1 个答案:

答案 0 :(得分:0)

我得到了解决方案,我只需要使用这样的数组(代码下面)

this.NewProfile.createProfile(this.params).then(res=>{
      console.log(res['FirstName']);  
             })

没有意识到这是直截了当的