是否可以从 docChanges 反转对象?

我有这个代码:


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 函数获得的“更改”对象。


九州编程
浏览 119回答 1
1回答

郎朗坤

返回docChanges()一个数组,因此您可以使用以下命令反转它reverse():querySnapshot.docChanges().reverse().forEach(...
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript