以下是我在Firebase上的当前数据设计(数据只是"事件"参考中的jsons列表)。时间戳,操作和持续时间字段是固定的,稍后可能会添加更多可选字段。
backend-7f34e
events
-KQ30Lc6lasdfasdfAi1URf
action: "Get ready"
duration: 100
timestamp: 1472167504389
-KQ30MM8Fgasdf_o10TW
action: "Run"
duration: 1890
timestamp: 1472167507411
我需要能够从时间戳范围[start,end]中检索数据。我需要使用时间戳作为密钥吗?什么是更好的数据结构方式?
答案 0 :(得分:1)
使用OrderByChild结合startAt和endAt
$(document).ready(function(){
StartAt将 double 作为参数,因此请相应地构建数据。
更多信息 - https://www.firebase.com/docs/web/api/query/startat.html