【问题标题】:Reading response from MongoDB after updating the database更新数据库后从 MongoDB 读取响应
【发布时间】: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


【解决方案1】:

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

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

没想到这么简单

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-18
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-09
    • 2016-09-25
    相关资源
    最近更新 更多