提问者:小点点

比较。where()中的firestore时间戳不工作


这是我的代码:

...

const submitted_at = threads[0].data.submitted_at.toDate();
const ref = firestore()
        .collection('Discover')
        .where('submitted_at', '>', `${submitted_at}`)
// Also tried comparing using new Date(submitted_at) but it still did not work
        .orderBy('submitted_at', 'desc')
        .limit(10);
...

QuerySnapshot始终为空

这是一个pull to refresh查询,其目的是获取在检索第一个文档之后提交的文档。

如能提供帮助,将不胜感激。


共1个答案

匿名用户

在这里,您正在将日期转换为字符串:

.where('submitted_at', '>', `${submitted_at}`)

那是行不通的。 如果要将日期传递给查询,请不要将其转换为其他任何内容。 它必须是日期类型:

.where('submitted_at', '>', submitted_at)