我想要的只是将我的Android应用程序中的数据存储到按日期触发基础并按日期检索。我已经搜索了教程,但我得到的是与swift相关的教程。有人可以指出我正确的方向吗
答案 0 :(得分:1)
对于解决方案,您需要将日期定义为主节点,如下所示,然后才能访问它,
DatabaseReference timeStampPref = database.getReference().child(date);
senderRefrence.setValue(data);//here pass your value
对于访问,您可以定义查询或直接定义对象的监听器,请查看以下内容
DatabaseReference timeStampPref = database.getReference().child(date);
senderRefrence.setValue(data);//here pass your value
senderRefrence.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
here you can access your data based on time.
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
答案 1 :(得分:0)
在子节点内使用一个名为timestamp的节点。
将其值设置为ServerValue.TIMESTAMP
如果您有REST API,请将其值设置为值为
的JSON对象{" .sv":"时间戳"}
此值表示从纪元日期开始的毫秒数。这是在firebase中表示日期的唯一方法
您可以在java的Date对象中设置它,因为它是一个很长的值。
您可以根据orderByChild(" timestamp")查看订单,以便根据此日期进行订购。