如何在特定日期时间后获取文档?
how to get docs after specific date time?
我想在特定日期时间后从集合中获取文档。
示例:
如果日期 = 30/11/2020,12:30AM(在 javascript 中)
- 查询应该return以上日期之后创建的文档。
- 查询应该不是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 对象。
我想在特定日期时间后从集合中获取文档。
示例:
如果日期 = 30/11/2020,12:30AM(在 javascript 中)
- 查询应该return以上日期之后创建的文档。
- 查询应该不是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 对象。