【问题标题】:Query Firebase data using timestamps使用时间戳查询 Firebase 数据
【发布时间】:2016-08-26 14:33:53
【问题描述】:

这是我目前在 Firebase 上的数据设计(数据只是“事件”参考中的 json 列表)。字段时间戳、操作和持续时间是固定的,以后可能会添加更多可选字段。

backend-7f34e
    events
        -KQ30Lc6lasdfasdfAi1URf
            action: "Get ready"
            duration: 100
            timestamp: 1472167504389

        -KQ30MM8Fgasdf_o10TW
            action: "Run"
            duration: 1890
            timestamp: 1472167507411

我需要能够从时间戳范围 [开始,结束] 中检索数据。我需要使用时间戳作为键吗?结构化数据的更好方法是什么?

【问题讨论】:

标签: firebase firebase-realtime-database


【解决方案1】:

结合使用 OrderByChild 和 startAt 和 endAt

DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference();
DatabaseReference eventsReference = databaseReference.child("events");

Query query = eventsReference.orderByChild("timestamp").startAt(1472167504389);
query.addValueEventListener(new ValueEventListener).....
....

StartAt 将 double 作为参数,因此请相应地构建您的数据。

更多信息 - https://www.firebase.com/docs/web/api/query/startat.html

【讨论】:

    猜你喜欢
    • 2020-04-12
    • 2011-04-20
    • 1970-01-01
    • 2017-09-10
    • 2019-05-16
    • 1970-01-01
    • 2016-05-04
    • 1970-01-01
    • 2020-05-17
    相关资源
    最近更新 更多