Firebase 如何在firestore字段中以列表形式存储密钥时具有唯一值
我使用下面的代码将哈希映射列表存储在“reacts”字段下Firebase 如何在firestore字段中以列表形式存储密钥时具有唯一值,firebase,google-cloud-firestore,hashmap,Firebase,Google Cloud Firestore,Hashmap,我使用下面的代码将哈希映射列表存储在“reacts”字段下 val emoji = HashMap<String, Long>() emoji[_uid] = Type repository.getPostReference(postId).update("reacts", FieldValue.arrayUnion(emoji)) val emoji=HashMap() 表情符号[\u uid]=类型 repository.g
val emoji = HashMap<String, Long>()
emoji[_uid] = Type
repository.getPostReference(postId).update("reacts", FieldValue.arrayUnion(emoji))
val emoji=HashMap()
表情符号[\u uid]=类型
repository.getPostReference(postId).update(“reacts”,FieldValue.arrayUnion(emoji))
它的存储方式如下所示,我有没有办法确保一个键只有一个值
我有没有办法确保一个键只有一个值
不使用arrayUnion()
:如中所述,“arrayUnion()
将元素添加到数组,但仅添加尚未存在的元素。”
由于在数组中存储哈希映射,因此这两个元素不被认为是等效的。(键类似,但值不同)
您需要读取前端中的数组,对其进行更新并将其写回数据库。我可以更新现有密钥的值吗?如果“更新现有密钥的值”是指在特定位置更新数组的元素,则需要读取前端中的整个数组,对其进行更新并将其写回数据库。