为了账号安全,请及时绑定邮箱和手机立即绑定

在时间戳之间从 Firebase 检索数据

在时间戳之间从 Firebase 检索数据

慕田峪7331174 2021-11-11 18:23:49
我想在两个时间戳之间从 FIREBASE 检索数据,并且我还附上了我的实时数据库图片。我想在日期和价格之间制作一个图表。我正在制作一个应用程序,它根据时间(日、月或年)显示商店所有者的销售情况,并通过添加价格孩子显示总价。我怎样才能做到这一点?
查看完整描述

1 回答

?
米脂

TA贡献1836条经验 获得超3个赞

要解决此问题,请使用以下代码:


String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();

Query query = rootRef.child("User").child(uid).child("M3").orderByChild("timestamp").startAt(startTime).endAt(endTime);

ValueEventListener valueEventListener = new ValueEventListener() {

    @Override

    public void onDataChange(DataSnapshot dataSnapshot) {

        for(DataSnapshot ds : dataSnapshot.getChildren()) {

            long price = ds.child("price").getValue(Long.class);

            Log.d(TAG, "price: " + long);

        }

    }


    @Override

    public void onCancelled(@NonNull DatabaseError databaseError) {

        Log.d(TAG, databaseError.getMessage());

    }

};

query.addListenerForSingleValueEvent(valueEventListener);

其中startTime是您要开始查询endTime的时间戳,是您结束查询的时间戳。


查看完整回答
反对 回复 2021-11-11
  • 1 回答
  • 0 关注
  • 142 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信