android studio 질문 > firebase관련
조회수 979회
아래는 코드 길이를 줄이기 위해 정의한 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를 사용하시는 분이 계시다면 부디 해결해주시길 바랍니다..
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력