问题描述
firebase的新手。请参阅下面的选择,firebase每次都会以随机顺序返回这些记录。这是已知行为吗?我已经在Google上搜索了很多,出现的每个帖子都是关于随机排序的。 另外,您可能会发现时间戳记密钥很奇怪,这是另一种辩论,但是如果您有关于如何更好地构造此数据的建议,请提出建议。
谢谢!
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()
时,您将获得未预定顺序的字符串数组。如果需要他们下订单,则应在处理它们之前自行对它们进行排序。