我只是想在我的Cloud Firestore中increment
和value
,但我无法完成,在文档中也找不到任何解决方案。。
这就是我尝试的:
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
:
不明确地使用"增量">
完成这项工作的正确方法是什么?batch
真的可以做到这一点吗?
更新:我想使用batch
的原因是,在函数内部,我还需要更新一些其他字段。
我想你可以试试这个:
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