Android 基于ServerValue.TIMESTAMP查询Firebase

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

我有一个FireBase后端,有这样一个时间戳。。。这些节点中有许多是已推送的对象

每个节点都有一个带有ServerValue.TIMESTAMP的时间戳集

在数据模型类中设置服务器时间

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);