android studio 질문 > firebase관련

조회수 977회

아래는 코드 길이를 줄이기 위해 정의한 firestore의 DB로부터 값을 조회하기 위한 경로를 반환하는 메소드들입니다.

private FirebaseFirestore db = FirebaseFirestore.getInstance();

public DocumentReference getSharedDataPath() {
    return db.collection("DATA").document("SHARED_DATA");   //에러 발생 라인
}
public DocumentReference getUserDataPath(){
    return db.collection("DATA").document("USER_DATA");
}
public DocumentReference getSpecificPath(String admissionYear){
    return db.collection("DATA").document("SHARED_DATA").collection(admissionYear).document("_def_");
}
public DocumentReference getSpecificPath(String admissionYear, String classNumber){
        return db.collection("DATA").document("SHARED_DATA").collection(admissionYear).document("_def_").collection(classNumber).document("_def_");
}

위 코드를 실행하는데 이런 에러가 났습니다.

Caused by: java.lang.IllegalArgumentException: Invalid collection reference. Collection references must have an odd number of segments, but DATA/SHARED_DATA has 2

collection, document 쌍을 맞춘 것 같은데 어째서 오류가 나는 건지 모르겠습니다. 혹시 안드로이드 스튜디오를 통해 Firebase cloud firestore를 사용하시는 분이 계시다면 부디 해결해주시길 바랍니다..

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)