我有一个基于Firestore的应用,用户可以在其中对各种问题进行投票。 然后,该应用会将投票保存到Firestore集合中。
同时,我们想向用户显示实时(实时更新)投票结果。这些结果应保存在客户端可以订阅的Firestore文档中。
这些投票结果可以基于我们需要对所有收集的票进行投票的复杂查询。
BigQuery似乎是这些查询的理想选择。
因此,我们希望有触发器来确保每次在Firestore中创建投票文档时,都会将该文档流插入BigQuery中。
插入BigQuery之后,我们要运行与投票类别相关的特定查询,并将结果保存到相应的投票结果文档中,以便更新用户客户端。
但是据我所知,在接受流插入之后,您不能指望BigQuery的即时结果,并且可能需要几秒钟的时间,该行才会出现在查询中。
我们可以忍受这种延迟,但是我们需要一种触发方式,将行实际插入BigQuery之后,我们将运行查询并将结果保存在firestore中。
推荐的方法是什么?还有其他工具可以帮助我们吗?