Я работаю с Angular 7, используя angularFirestore для получения данных из моей базы данных. В моей базе данных каждый пользователь имеет баланс на счете 0 долларов. Я хочу получить текущие данные учетной записи пользователя, которые я сделал, и обновить это поле после суммы предыдущей учетной записи, которая составляет 0 долларов США, и нового платежа.
Большая проблема заключается в получении следующего поля [сумма: $ 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)
дает // неопределенный