相关疑难解决方法(0)

Firestore whereEqualTo,orderBy和limit(1)不起作用

我想从常规查询我的锻炼集合中的最新锻炼.这意味着我使用whereEqualTo我的routineKey进行查询,按照开始时间顺序按降序排序,然后限制为1,然后取出锻炼的第一个键/ Id.

但这不起作用.whereEqualToorderBy单独工作但不合并.我究竟做错了什么?

fm.getColRefWorkout().whereEqualTo("routineKey", routineKey).orderBy("startTimeStamp", Query.Direction.DESCENDING).limit(1).get().addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() { 
                @Override
                public void onSuccess(QuerySnapshot documentSnapshots) {
                    workoutKey = documentSnapshots.getDocuments().get(0).getId();
                    //To stuff with this workoutKey
                }
            });
Run Code Online (Sandbox Code Playgroud)

java android firebase google-cloud-firestore

6
推荐指数
1
解决办法
2675
查看次数

标签 统计

android ×1

firebase ×1

google-cloud-firestore ×1

java ×1