Добавление значения к целому в документе пожарного депо - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь просто добавить уже существующий номер в документ пожарного депо. Но то, что я иду, не работает. Вот что у меня есть:

for (let i = 0; i < transaction.debitEntries.length; i++) {
    this.transactionService.accountsCollection
        .doc(transaction.debitEntries[i].accountId)
        .update({ debitAmount: debitAmount + transaction.debitEntries[i].amount });
}

Где я пытаюсь добавить сумму транзакции к сумме debitAmount, которая уже сохранена в базе данных. Чего мне не хватает?

1 Ответ

0 голосов
/ 07 ноября 2018

Для выполнения транзакции. У вас должна быть операция read. Судя по предоставленному вами коду, это не так.

Пример

someFunction = async (debitAmount) => {
  const reference = 
  firebase.firestore().collection("someCollection").doc("someDoc");

  reference.firestore.runTransaction(async transaction => {
      const doc = await transaction.get(reference);
      if (!doc.exists) { console.error("Document does not exist"); }

      const currentDebitAmount = doc.data().debitAmount;
      transaction.update(reference, { debitAmount: debitAmount + currentDebitAmount });
  }).catch(error => console.error(error));
}

Для получения дополнительной информации о проведении транзакций прочитайте следующую официальную документацию.

https://firebase.google.com/docs/firestore/manage-data/transactions

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