Firebase Cloud Firestore : Invalid collection reference. Collection references must have an odd number of segments

前端 未结 5 1874
野的像风
野的像风 2020-12-01 18:02

I have the following code and getting an error :

Invalid collection reference. Collection references must have an odd number of segments

<

相关标签:
5条回答
  • 2020-12-01 18:08

    I've encountered this issue when I provided a wrong entity_Id.

    Instead of dojo/default/datasets/fe67ec58-6208-4234-a4ee-98c5dce4665f, I've provided fe67ec58-6208-4234-a4ee-98c5dce4665fand now is working fine.

    0 讨论(0)
  • 2020-12-01 18:15

    Hierarchical data structures and subcollections are described in the documentation. A collection contains documents and a document may contain a subcollection. The structure is always an alternating pattern of collections and documents. The documentation contains this description of an example:

    Notice the alternating pattern of collections and documents. Your collections and documents must always follow this pattern. You cannot reference a collection in a collection or a document in a document.

    Thus, a valid path to a collection will always have an odd number of segments; a valid path to a document, an even number. Since your code is trying to query a collection, the path length of four is invalid.

    0 讨论(0)
  • 2020-12-01 18:19

    You are missing collection reference. i.e db.collection(** This is getting null **).

    0 讨论(0)
  • 2020-12-01 18:27

    Then you need change this:

    db.collection("app/users/" + uid + "/notifications")...
    

    for this:

    db.collection("app").document("users").collection(uid).document("notifications")
    

    You welcome ;)

    0 讨论(0)
  • 2020-12-01 18:31

    I've encountered this issue when I provided an entity_Id that contains the "/" character ( my value was N/A ) when i was trying to read documentReference (DocumentReference docRef2 = fireStoreDb.Collection("Ass").Document(ass.Tel.ToString()) .Collection("vehicules").Document(ve.Immatriculation);). Here, the value ve.Immatriculation equals to N/A, and that was the problem.

    0 讨论(0)
提交回复
热议问题