Android 基于ServerValue.TIMESTAMP查询Firebase
我有一个FireBase后端,有这样一个时间戳。。。这些节点中有许多是已推送的对象 每个节点都有一个带有ServerValue.TIMESTAMP的时间戳集 在数据模型类中设置服务器时间Android 基于ServerValue.TIMESTAMP查询Firebase,android,firebase,firebase-realtime-database,firebaseui,Android,Firebase,Firebase Realtime Database,Firebaseui,我有一个FireBase后端,有这样一个时间戳。。。这些节点中有许多是已推送的对象 每个节点都有一个带有ServerValue.TIMESTAMP的时间戳集 在数据模型类中设置服务器时间 private HashMap<String, Object> timestampCreated; //set time stamp in constructor when new obj is created public DataModel(...){ // TIME STAMP
private HashMap<String, Object> timestampCreated;
//set time stamp in constructor when new obj is created
public DataModel(...){
// TIME STAMP
HashMap<String, Object> timestampCreatedObj = new HashMap<String, Object>();
timestampCreatedObj.put("date", ServerValue.TIMESTAMP);
this.timestampCreated = timestampCreatedObj;
}
//getting timestamp
public HashMap<String, Object> getTimestampCreated(){
return timestampCreated;
}
@Exclude
public long getTimestampCreatedLong(){
return (long)timestampCreated.get("date");
}
然后我设置查询
Query queryDays= mDatabaseQuery.child("timestampCreated").orderByChild("date").endAt(daysInpast);
final FirebaseListAdapter<myData> adapterQuery = new FirebaseListAdapter<myData>
(getActivity(), myData.class, R.layout.list_item, queryDays) {//do stuff}
也有,但没有
感谢任何帮助您需要在希望返回的子项上方的位置上运行查询,该位置看起来是数据库的根(请不要发布文本模糊的图片,下次将实际的JSON作为文本发布) 如果确实需要数据库根目录下的级别,可以使用以下命令查询日期:
DatabaseReference root = FirebaseDatabase.getInstance().getReference();
Query query = root.orderByChild("timestampCreated/date").endAt(daysInPast);
谢谢,这就是我需要的,现在就开始工作,为图片道歉,将来会发布JSON。
Query queryDays= mDatabaseQuery.orderByChild("date").endAt(daysInpast);
DatabaseReference root = FirebaseDatabase.getInstance().getReference();
Query query = root.orderByChild("timestampCreated/date").endAt(daysInPast);