与Firebase数据中的键相比,Object.keys导致顺序不一致/不同

问题描述

firebase的新手。请参阅下面的选择,firebase每次都会以随机顺序返回这些记录。这是已知行为吗?我已经在Google上搜索了很多,出现的每个帖子都是关于随机排序的。 另外,您可能会发现时间戳记密钥很奇怪,这是另一种辩论,但是如果您有关于如何更好地构造此数据的建议,请提出建议。

谢谢!

enter image description here

enter image description here

export const getMonthlyData = async (month,user) => {
  const performanceRef = firestore.doc(`performance/${user.id}`);
  const doc = await performanceRef.get();

    if(doc.exists) {
      const docArray = Object.keys(doc.data());
      console.log("Docs>>>>>>",docArray);
   }
}

解决方法

Firestore SDK不保证对象属性的迭代顺序。调用Object.keys()时,您将获得未预定顺序的字符串数组。如果需要他们下订单,则应在处理它们之前自行对它们进行排序。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...