我有这个代码:firebase.firestore().collection(collection).doc(doc).collection(collection).orderBy("time", "desc").limit(10).onSnapshot(function(querySnapshot) { querySnapshot.docChanges().forEach(function(change) { var data = { id: change.doc.id, a: change.doc.data().a, b: change.doc.data().b, c: change.doc.data().c, d: change.doc.data().d, e: change.doc.data().e, f: change.doc.data().f, }; if (change.type === "added") { msgData(data); } if (change.type === "modified") { msgData(data); } }); });是否可以反转对象“更改”,以便我可以从最小到最大时间段查找文档?如果我把orderby改成asc,我得到的数据只是前10个数据。同时,我想要的是获取从最小到最大时间段的最近10个数据序列。我正在考虑的是反转从 docChanges 函数获得的“更改”对象。
1 回答
郎朗坤
TA贡献1921条经验 获得超9个赞
返回docChanges()
一个数组,因此您可以使用以下命令反转它reverse()
:
querySnapshot.docChanges().reverse().forEach(...
添加回答
举报
0/150
提交
取消