如何从Firestore获取最近一小时更新的文档?

问题描述 投票:0回答:2

我正在尝试通过使用Elasticsearch来实现Firestore DB的全文本搜索。

[为了将Firestore数据同步到elasticsearch,我将云函数与Firestore更新事件一起使用,以便每当更新firestore文档时,都会触发云函数来更新elasticsearch。

这按预期工作。但是,这并不划算。

我想每小时查询Firestore数据库中最近一小时内发生过更改的文档,然后每小时更新一次Elasticsearch,然后更新elasticsearch。>>

有没有一种方法可以仅查询最近一个小时更新的文档的Firestore?

我正在尝试通过使用Elasticsearch来实现Firestore DB的全文本搜索。为了将Firestore数据同步到elasticsearch,我将云函数与Firestore更新事件一起使用,例如...

firebase elasticsearch google-cloud-firestore
2个回答
1
投票

您将需要在数据库中具有一个字段,该字段反映上次更新文档的时间。没有这些,您将无法建立查询以获取所需的内容。


0
投票

我知道这是一个古老的问题,但是为了实现这一点,您可以在Firestore中的文档中添加一个字段,例如“ indexed”:布尔值并在云函数上运行cron,以使用indexed == false查询文档,然后在索引之后将其更改为true。

© www.soinside.com 2019 - 2024. All rights reserved.