【Swift】Invalid document reference. Document...について

Firebaseを利用中に下記のエラーに遭遇。

'Invalid document reference. Document references must have an even number of segments, but User has 1'

 

直訳すると、
"ドキュメントを参照できません。参照には偶数のセグメントが必要、しかしユーザーは既に1つ持っています。"
という意味。

 

僕の場合、

db.collection("User").document(userDataClass.userID).getDocument()
↓
db.collection("User").getDocument()

(db = Firestore.firestore())
に直したら治った。

 

原因は、

  • collection > documentの階層が標準
  • collection.add()やcollection.set()ならOK
  • 階層の数が多すぎる/少なすぎる

かな。

 

もう全然わからん!!