>

Firebase Real-Time 데이터베이스에서 수행하는 방법을 알고 있지만 Firestore 만 구현하려고하므로 딜레마에 도달했습니다.

질문은 이것입니다 :Firestore에서이 작업을 수행 할 방법이 있습니까?

final ArrayList<Photo> photos = new ArrayList<>();
  DatabaseReference reference = 
  FirebaseDatabase.getInstance().getReference();
  Query query = reference
            .child("user_photos")
            .child(userID);
  query.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for ( DataSnapshot singleSnapshot :  dataSnapshot.getChildren()){
                photos.add(singleSnapshot.getValue(Photo.class));
   }

  • 답변 # 1

    그렇습니다. Firestore에 다음과 같은 데이터베이스 구조가 있다고 가정합니다.

    Firestore-root
        |
        --- user_photos (collection)
               |
               --- userID (document)
                     |
                     --- //document details
    
    

    user_photos 내의 모든 문서를 가져 오는 코드  컬렉션은 다음과 같아야합니다 :

    FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
    CollectionReference userPhotoRef = rootRef.collection("user_photos");
    userPhotoRef.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
        @Override
        public void onComplete(@NonNull Task<QuerySnapshot> task) {
            if (task.isSuccessful()) {
                List<Photo> list = new ArrayList<>();
                for (DocumentSnapshot document : task.getResult()) {
                    Log.d(TAG, document.getId() + " => " + document.getData());
                    if (document.exists()) {
                        Photo photo = document.toObject(Photo.class);
                        list.add(photo); //Add Photo object to the list
                    }
                    //Do what you need to do with your list
                }
            } else {
                Log.d(TAG, "Error getting documents: ", task.getException());
            }
        }
    });
    
    

    Cloud Firestore에서 데이터를 가져 오는 방법에 대한 자세한 정보는 여기를 참조하십시오.

관련 자료

  • 이전 python - 그룹화 된 데이터의 RNN에 대해 특정 길이의 시퀀스/배치 생성
  • 다음 Delphi to Excel - 델파이에서 엑셀로 - 자동 필터를 사용하여 알 수없는 데이터 요소 삭제