Получить вложенное значение из Angular Firestore Observable - PullRequest
1 голос
/ 27 июня 2019

Я работаю с 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) дает // неопределенный

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...