Значение приращения внутри Firestore с использованием пакета - «Неоднозначное использование« increment »» - PullRequest
1 голос
/ 26 марта 2020

Я просто хотел бы increment a value внутри моего Cloud-Firestore , но я не могу это сделать и не могу найти какие-либо решения в документах ..

Это то, что я пробовал:

let batch = db.batch()

// Set username and uid for user
let userRef = Firestore.firestore().collection("users").document(userID)

batch.updateData(["population": FieldValue.increment(1)], forDocument: userRef)

Но это дает мне это error:

Неоднозначное использование 'increment'

Что правильный способ сделать это? Действительно ли это возможно с batch?

Обновление: Причина, по которой я хотел бы использовать batch, заключается в том, что внутри функции мне нужно обновить и некоторые другие поля.

1 Ответ

0 голосов
/ 07 мая 2020

Я думаю, вы можете попробовать это:

let batch = db.batch()

let userRef = Firestore.firestore().collection("users").document(userID);

batch.update(userRef, "population", firebase.firestore.FieldValue.increment(1));

Документы Firestore: https://firebase.google.com/docs/firestore/manage-data/transactions

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