首页 > 解决方案 > 从数据库中检索时,firestore 映射键值对随机更改顺序

问题描述

我有一个按钮,当它被点击时运行以下代码:

let dataReference = await db.collection("dog").doc("1").get()
let HashMap = dataReference.data().Annotations
console.log(HashMap)

我的 Firestore 数据库如下所示:

在此处输入图像描述

每当运行此函数时,它都会返回正确的字典,但是,键的顺序似乎是随机变化的。这是我多次按下按钮时控制台日志的屏幕截图:

在此处输入图像描述

为什么键值对的顺序会发生变化,有没有办法解决它?

标签: firebasegoogle-cloud-firestore

解决方案


Firestore SDK 不保证文档字段的迭代顺序。您在控制台中看到的内容始终按控制台本身的代码进行词法排序。如果您需要稳定的排序,则应在迭代之前自行排序。


推荐阅读