【发布时间】:2019-06-08 22:23:28
【问题描述】:
我们有一个聊天系统,我们有一个分析仪表板。目前我们正在显示最上面所说的句子。模型如下:
messages
--key1
-text: "who are you"
--key2
-text: "hello"
--key3
-text: "who are you"
有一个数据库触发器,每次插入新消息时都会存储如下计数
stat
--topPhrases
--keyA
--phrase: "who are you"
--count: 2
--key
--phrase: "hello"
--count: 1
我们的仪表板现在查询这些数据并在仪表板上显示为最常用的句子。
我们现在遇到的问题是我们需要向它添加日期元素。所以基本上目前这解决了回答“人们最喜欢说的句子”
我们现在要回答的是“今天、本周、本月最热门的句子”
因此,我们可能需要以不同的方式重新存储 stat 数据模型。请指教。
【问题讨论】:
-
您可以在
stat中添加一个名为date的字段,用于存储创建消息的时间。使用查询过滤时间戳并排序count。 -
听起来不正确。显示计数 2 的你是谁的短语可能出现在两个不同的日期。那么你将存储什么日期?
标签: firebase firebase-realtime-database