从reactjs中的firestore获取过去N天的用户订单列表

Get users orders list of past N days from firestore in reactjs

我想向管理员显示用户列表以及最近 N 天(比如一个月)的购买情况。我将所有订单详细信息存储在 firestore 中。这里是我的数据库结构的样子 image description here 。您在订单中看到的 ID(即:1612200564594)只是使用 Date().getTime() 生成的,这是购买时间。

有什么方法可以让我查询这些订单,以便在 table 中显示它们,其中包含上图中给出的字段。

目前我只能通过此代码获取订单列表

var db = firebase.firestore();  
    var docRef = db.collection("orders");
    docRef.orderBy("orders", "desc");

    docRef.get().then(function(querySnapshot) {
        querySnapshot.forEach(function(doc) {
            // doc.data() is never undefined for query doc snapshots
            console.log(doc.id, " => ", doc.data());
            // i can access fields like address, author Phone no. etc
        });
    });

我正在放置一个参考函数。您可以根据需要进行修改。

n_days_ago_from_now = (days) => new Date(new Date().getTime() - 1000*60*60*24*days)

n_days_ago_from_now(3)
Date Sat Jan 30 2021 15:42:10 GMT+0400    
n_days_ago_from_now(5)
Date Thu Jan 28 2021 15:42:13 GMT+0400