簡體   English   中英

如何按日期對 firebase firestore 文檔進行排序?

[英]How to sort firebase firestore documents by date?

我有一個 firebase firestore 集合,其中包含多個具有隨機 ID 的文檔,當我使用以下代碼顯示它們時:

import { collection, getDocs } from "firebase/firestore";

const querySnapshot = await getDocs(collection(db, "cities"));
querySnapshot.forEach((doc) => {
  // doc.data() is never undefined for query doc snapshots
  console.log(doc.id, " => ", doc.data());
});

它確實按它們的 ID 對文檔進行排序,我想做的是按日期對它們進行排序,以便最新的是第一個,最后是最舊的。

順便說一句,我在每個文檔中都有一個 map,格式如下:

date: {
     y: /* year */,
     m: /* month */,
     d: /* day */,
     h: /* hour */,
     mi: /* minute */,
     s: /* second */
}

鑒於您正在使用的數據 model ,您希望使用 Firestore 進行查詢是不可能的。 如果要按時間戳排序,則需要一個表示時間的字段。 這可以是一個數字(可能是以毫秒為單位的紀元時間)或 Firestore 時間戳,但它必須是單個字段,而不是具有細分時間部分的 6 個字段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM