gpt4 book ai didi

javascript - Firestore Cloud Function 按日期查询

转载 作者:行者123 更新时间:2023-11-28 16:48:47 27 4
gpt4 key购买 nike

我正在尝试查询 Firestore 数据库中的集合并按日期过滤。我有一个时间戳字段,当名为“specicDate”的字段等于 now() 时,我需要获取结果。

app.get('/execute',  async(req, res, next) => {

const snaps = await db.collection('notifications').where("specificDate", "==", new Date()).get()

const results= [];
snaps.forEach(snap => results.push(snap.data()));
res.status(200).json({results});
});

无论任何组合,我都没有结果。如果我将“==”更改为“<”或“">”,我就会得到结果。恐怕问题与时间有关,我想忽略这一点,我只关心年、月和日。下图展示了我的 firestore 收藏,其中只有一件 1 件。 enter image description here

我一直在研究,但我还不够幸运。

最佳答案

使用 AND 查询为查询提供所需的范围。由于您不关心精确匹配时间,因此请为其指定整个天数范围。

var start = new Date();
start.setHours(0,0,0,0);

var end = new Date(start.getTime());
end.setHours(23,59,59,999);

const snaps = await db.collection('notifications').where("specificDate", ">=", start ).where("specificDate", "<=", end).get()

关于javascript - Firestore Cloud Function 按日期查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60199104/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com