gpt4 book ai didi

java - 如何使用 Hashmap 在 firebase firestore android 中添加/更新/删除数组元素?商店数据库

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:33:50 25 4
gpt4 key购买 nike

我想做一个用户集合,用户会有多个商​​店作为文档,每个文档都有storeNamestoreAddressavailableProducts等字段>。我的问题是如何管理 availableProducts 数组?我知道 Firestore 不能处理数组,我应该使用 HashMap。我的可用产品可能包含产品名称、产品价格等字段。我是 Firebase 的新手,如何在 Android Studio 中使用 java 管理 availableProduct 数组?

FireBase Firestore DataBase Image

最佳答案

伙计们好消息,有了最新的数组改进,您可以添加、更新和删除数组元素。

查看此博文:Better Arrays in Cloud Firestore!

你可以这样做

//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 maps to add or remove user
db.collection("REFERENCE").document("mDocumentId")
.update(addUserToArrayMap);

关于java - 如何使用 Hashmap 在 firebase firestore android 中添加/更新/删除数组元素?商店数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51202300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com