//Map to add user to array
final Map<String, Object> addUserToArrayMap = new HashMap<>();
addUserToArrayMap.put("arrayOfUsers", FieldValue.arrayUnion(mAuth.getCurrentUser().getUid()));
//Map to remove user from array
final Map<String, Object> removeUserFromArrayMap = new HashMap<>();
removeUserFromArrayMap.put("arrayOfUsers", FieldValue.arrayRemove(mAuth.getCurrentUser().getUid()));
//use either map to add or remove user
db.collection("REFERENCE").document("mDocumentId")
.update(addUserToArrayMap);
2 回答
Edit: September 12, 2018
从
August 28, 2018
开始,现在可以更新数组成员 . 更多信息 here .简短的回答是,你不能!与关于数组的official documentation一样:
因此,目前无法在Cloud Firestore数据库中添加,更新或删除单个数组元素 .
看到你的数据库模式我可以说你没有任何数组 .
availableProducts
是一个对象,在它下面有一个名为0
的 Map ,它包含两个String属性spName
和spPrice
. 如果您想更新,请说出价格,请使用以下代码:您的价格将从
67.368
更新为63.121
.好消息,对阵列的最新改进,您可以添加,更新和删除数组元素 .
看看这篇博文:Better Arrays in Cloud Firestore!
你可以这样做