마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

파이어베이스 whereEqualTo orderBy 같이 사용하기

0 추천

 ​제가 원하는 것은 파이어베이스에 저장된 uid 로그인 정보가 현재 로그인 정보와 같다면 그것을 timestamp로 정렬해서 촐력하려합니다.

아래 코드와 같이 작성하면 출력이 안됩니다. whereEqualTo와  orderBy는 같이 사용을 못하는 건가요?

 

 

 

           firestore.collection("images").whereEqualTo("uid",uid).orderBy("timestamp").get()
                    .addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() {
                        @Override
                        public void onSuccess(QuerySnapshot queryDocumentSnapshots) {
                            contentDTOs.clear();

                            try{
                                for(DocumentSnapshot snapshot : queryDocumentSnapshots.getDocuments()){
                                    ContentDTO item = snapshot.toObject(ContentDTO.class);
                                    contentDTOs.add(item);
                                }
                            }catch (Exception e){
                            }
                            str = Integer.toString(contentDTOs.size());
                            notifyDataSetChanged();

                        }
                    });

 

개미1 (1,260 포인트) 님이 2022년 5월 8일 질문

1개의 답변

0 추천

같이 사용할 수 있어야 할 것 같은데요. orderBy없이 쿼리를 했을 때 결과가 제대로 나오는지 먼저 확인해 보세요.

firestore.collection("images").whereEqualTo("uid",uid)

혹시 Document변환시에 에러가 있는지도 확인해 보시구요.브레이크 포인트를 찍어서 디버깅을 해보시면 확실하게 알 수 있을 듯합니다.

spark (224,800 포인트) 님이 2022년 5월 8일 답변
...