繁体   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