Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 如何在firestore字段中以列表形式存储密钥时具有唯一值_Firebase_Google Cloud Firestore_Hashmap - Fatal编程技术网

Firebase 如何在firestore字段中以列表形式存储密钥时具有唯一值

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

我使用下面的代码将哈希映射列表存储在“reacts”字段下

 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()
将元素添加到数组,但仅添加尚未存在的元素。”

由于在数组中存储哈希映射,因此这两个元素不被认为是等效的。(键类似,但值不同)


您需要读取前端中的数组,对其进行更新并将其写回数据库。

我可以更新现有密钥的值吗?如果“更新现有密钥的值”是指在特定位置更新数组的元素,则需要读取前端中的整个数组,对其进行更新并将其写回数据库。