【问题标题】:adding a calculated (count) field to firestore将计算(计数)字段添加到 Firestore
【发布时间】:2018-05-07 08:34:17
【问题描述】:

我正在构建一个应用程序来跟踪locationscheckins。用户在白天到不同地点签到,我想实时了解每个地点的用户数量。

我将签到保存在一个集合中,将位置保存在另一个集合中。

我想向位置对象添加一个字段,该字段是根据当前签到该位置的用户数量计算得出的。有没有办法在数据库端执行此操作,还是我必须为每个位置创建一个新查询?

【问题讨论】:

    标签: javascript react-native google-cloud-firestore


    【解决方案1】:

    使用Cloud Functionstransactions

    1. 安装 Cloud Functions 并连接您的项目
    2. 在有人签到时添加 onCreate 触发器。每当有人向您的位置(例如,用户签到)添加数据时,都应该调用此方法
    3. 随着交易增加计数器

    【讨论】:

    • 我正在为触发器的概念而苦苦挣扎。我不明白在哪里放置触发函数,以便当数据库发生任何更新时,firestore 总是知道调用该函数。我的意思是,如果我把它作为一个云函数,我不需要 ping 函数的 url 吗?
    • 您是否安装了 Node 并设置了 Cloud Functions?您添加一个写入触发器,当有人写入您指定的 URL 时,云函数将触发。
    猜你喜欢
    • 2017-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-14
    • 2018-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多