【问题标题】:How to get documents that were updated in the last hour from firestore?如何从 Firestore 获取过去一小时内更新的文档?
【发布时间】:2019-02-11 06:39:52
【问题描述】:

我正在尝试使用 Elasticsearch 实现对 firestore DB 的全文搜索。

为了将 firestore 数据同步到 elasticsearch,我使用了带有 Firestore 更新事件的云函数,这样每当更新 firestore 文档时,就会触发更新 elasticsearch 的云函数。

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

我想每隔一小时定期更新 elasticsearch,方法是在 firestore 数据库中查询过去一小时内发生更改的文档并更新 elasticsearch。

有没有一种方法可以只查询过去一小时内更新的文档?

【问题讨论】:

    标签: firebase elasticsearch google-cloud-firestore


    【解决方案1】:

    您需要在数据库中有一个字段来反映文档上次更新的时间。没有它,您将无法构建查询来获得所需的内容。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-30
        • 2021-05-15
        • 2019-10-13
        • 2021-11-14
        • 2018-06-22
        • 1970-01-01
        相关资源
        最近更新 更多