前提・実現したいこと
初めまして、現在個人開発でSNSを作成しております。
Firestoreにて、下記DB構成に基づいて、フォローしているユーザーの投稿を所得する際にはどの様な解決策があるかと考え、理解にいたらなかったので質問させていただきました。
実現したいこととして、posts(c)のdocumentsを所得する際に、followingsRefのuidをdocument名に代入し,現在フォローしているユーザーのpostを所得したいと考えています。
Swift
1let followingsRef: CollectionReference = db.collection("following").document(uid!).collection("userFollowing") 2
以前以下のDocumentReferenceでdb.collection("post").document(followingsRef)でdocumentIDを所得すると全く違うdocumentIDが所得されました。
Swift
1let followingsRef = db.collection("following").document(uid!).collection("userFollowing").document().documentID
DB構成は、StackOverFlowの某投稿を参考にさせていただき、以下の様に構成させていただきました。
Firestore-root
|
--- users (collection)
| |
| --- uid (documents)
| |
| --- name: "User Name"
| |
| --- email: "email@email.com"
|
--- following (collection)
| |
| --- uid (document)
| |
| --- userFollowing (collection)
| |
| --- uid (documents)
| |
| --- uid (documents)
|
--- posts (collection)
|
--- uid (documents)
|
--- userPosts (collection)
|
--- postId (documents)
| |
| --- title: "Post Title"
| |
| --- date: September 03, 2018 at 6:16:58 PM UTC+3
|
--- postId (documents)
|
--- title: "Post Title"
|
--- date: September 03, 2018 at 6:16:58 PM UTC+3
あなたの回答
tips
プレビュー