编辑:2018年9月12日
从 开始,现在可以更新数组成员。更多信息请点击这里。August 28, 2018
如何在火库火库中添加/更新/删除数组元素?
简短的回答是你不能!如有关数组的官方文档所示:
虽然 Cloud Firestore 可以存储数组,但它不支持
查询数组成员或更新单个数组元素。
因此,目前无法在 Cloud Firestore 数据库中添加、更新或删除单个数组元素。
看到你的数据库模式,我可以说你没有任何数组。是一个对象,在其下方有一个名为的映射,其中包含两个 String 属性和 。如果您想更新,请说价格,请使用以下代码:availableProducts
0
spName
spPrice
FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
DocumentReference ref = rootRef.collection("gdgsghs.cok").document("Shsheg");
Map<String, Object> availableProducts = new HashMap<>();
Map<String, Object> zeroMap = new HashMap<>();
Map<String, Object> product = new HashMap<>();
product.put("spPrice", 63.121);
zeroMap.put("0", product);
availableProducts.put("availableProducts", zeroMap);
ref.set(availableProducts, SetOptions.merge());
您的价格将从 更新为 。67.368
63.121