如何在特定日期时间后获取文档?

how to get docs after specific date time?

我想在特定日期时间后从集合中获取文档。

示例:

如果日期 = 30/11/2020,12:30AM(在 javascript 中)

  1. 查询应该return以上日期之后创建的文档。
  2. 查询应该不是return在上述日期之前创建的文档。

你可以看到我现在的代码:

await db
    .collection(`users/${user}/messages`)
    .orderBy("cDate", "desc") /* {cDate: firestore.Timestamp.fromDate(new Date())}*/
    .limit(100)
    .get();

任何帮助

你可以这样做:

const isoDateTime = '2020-11-30T12:30:00';
await db
    .collection(`users/${user}/messages`)
    .where('cDate', '>=', isoDate);  //<--- Its important to have an ISO formatted date string
    .orderBy("cDate", "desc")
    .limit(100)
    .get();

有了这个你应该得到 isoDate 之后的所有文件(包括在内)。 您可以使用 > 不包含日期

如果您尝试根据时间戳类型字段过滤文档,您只需提供一个 JavaScript 日期对象作为该字段的过滤器。

.where("cDate", ">", aJavaScriptDateObject)

您也可以使用 Firestore Timestamp 对象。