Firebase Cloud Firestore: 수집 참조가 잘못되었습니다.컬렉션 참조에는 홀수의 세그먼트가 있어야 합니다.
다음 코드가 있고 오류가 발생합니다.
Invalid collection reference. Collection references must have an odd number of segments
그리고 코드는:
private void setAdapter() {
FirebaseFirestore db = FirebaseFirestore.getInstance();
db.collection("app/users/" + uid + "/notifications").get().addOnCompleteListener(task -> {
if (task.isSuccessful()) {
for (DocumentSnapshot document : task.getResult()) {
Log.d("FragmentNotifications", document.getId() + " => " + document.getData());
}
} else {
Log.w("FragmentNotifications", "Error getting notifications.", task.getException());
}
});
}
그런 다음 교체해야 합니다.
db.collection("app/users/" + uid + "/notifications")...
포함:
db.collection("app").document("users").collection(uid).document("notifications")
천만에요 ;)
계층적 데이터 구조 및 하위 컬렉션은 설명서에 설명되어 있습니다.집합은 문서를 포함하며, 문서는 하위 집합을 포함할 수 있습니다.구조는 항상 컬렉션과 문서의 교대 패턴입니다.설명서에는 예에 대한 다음 설명이 포함되어 있습니다.
컬렉션과 문서가 번갈아 나타나는 패턴에 주목합니다.컬렉션과 문서는 항상 이 패턴을 따라야 합니다.컬렉션의 컬렉션이나 문서의 문서를 참조할 수 없습니다.
따라서 컬렉션에 대한 유효한 경로에는 항상 홀수의 세그먼트, 즉 문서에 대한 유효한 경로, 짝수의 세그먼트가 있습니다.코드가 컬렉션을 쿼리하려고 하므로 경로 길이 4가 잘못되었습니다.
컬렉션 참조(예: db.collection)가 없습니다(** null **을(를) 받는 중입니다).
잘못된 entity_Id를 제공했을 때 이 문제가 발생했습니다.
대신에dojo/default/datasets/fe67ec58-6208-4234-a4ee-98c5dce4665f
내가 제공한fe67ec58-6208-4234-a4ee-98c5dce4665f
그리고 지금은 잘 작동하고 있습니다.
제 경우 컬렉션 이름이 비어 있습니다. 충돌의 원인입니다.
FirebaseFirestore.getInstance().collection("").add(taravih)
documentReference(DocumentReference docRef2 = fireStoreDb)를 읽을 때 "/" 문자가 포함된 entity_Id(내 값은 N/A)를 제공했을 때 이 문제가 발생했습니다.컬렉션("Ass").문서(엉덩이).전화.ToString() .Collection("차량").문서(ve.비혼);).여기, 값 ve.비혼은 N/A와 같으며, 그것이 문제였습니다.
언급URL : https://stackoverflow.com/questions/46639058/firebase-cloud-firestore-invalid-collection-reference-collection-references-m
'programing' 카테고리의 다른 글
키를 입력하여 VBA 사용자 양식에서 버튼을 누릅니다. (0) | 2023.06.27 |
---|---|
UI 이미지 배열을 동영상으로 내보내려면 어떻게 해야 합니까? (0) | 2023.06.27 |
Chrome이 변경 시 Typescript 원본 파일을 업데이트하지 않는 이유는 무엇입니까? (0) | 2023.06.27 |
깃허브에서 다른 사람의 포크에 가지를 가져오려면 어떻게 해야 합니까? (0) | 2023.06.27 |
WordPress 플러그인에서 프로그래밍 방식으로 Mod Rewrite 규칙 추가 (0) | 2023.06.27 |