使用批处理在 Firestore 中增加值 - "Ambiguous use of 'increment'"



我只是想在我的Cloud Firestoreincrementvalue,但我无法完成,在文档中也找不到任何解决方案。。

这就是我尝试的:

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

相关内容

最新更新