从Angular firestore Observable获取嵌套值

时间:2019-06-27 15:07:52

标签: javascript angular rxjs google-cloud-firestore

我正在使用angularFirestore与angular 7一起从数据库中获取数据。在我的数据库中,每个用户的帐户余额均为$ 0。我想获取当前已完成的用户帐户详细信息,并在上一个帐户的金额为$ 0并进行新的付款后更新该字段。 最大的问题是从可观察的数据中获取下一个[amount:$ 0]字段。

我尝试记录下一个不足的值。

在userService.ts上

this.getUserAccount = database.collection('accounts', ref =>
              ref.where('email', '==', getUser) ).valueChanges();

在我的payment.component.ts上

this.myAccountDetails = userService.getUserAccount;
this.myAccountDetails.subscribe(x => this.databaseAcount = x.data());
setTimeout(() => {
      console.log(this.databaseAcount );
    }, 3000);

在控制台上给出此结果:

amount: 0
created: Timestamp {seconds: 1561458855, nanoseconds: 534000000}
email: "simboy34@gmail.com"_
_proto__: Objectlength: 1__proto__: Array(0)

如何获取金额值? 注意:我尝试过console.log(this.databaseAmount.amount)给//未定义

0 个答案:

没有答案