#自身が投稿した記事のみをマイページに表示させたいです。
現在投稿自体には投稿したタイミングでuidというidを持たせてFirestoreにデータ追加しているのですが、
それをマイページで自身の投稿したものだけマイページに表示させたく考えています。
マイページを表示中は、mypage/uidという形でURLを取得してます。
HTML
1<h3 class="post-list flex">{{ profileData.name }} さんの投稿一覧</h3> 2 <div class="profile-posts"> 3 <List v-for="(list, index) in listData" :index="index" :list="list :key="list.id"/> 4 </div>
.doc(this.$route.params.uid)で現在のURLのパラメータを取得して
それに合致するものだけマイページに表示させようと思っているのですが、
現状以下のソースで何も投稿が表示されなく困っています。。
js
1export default { 2 data() { 3 return { 4 listData: [], 5 }; 6 7created() { 8 9 firebase 10 .firestore() 11 .collection("posts") 12 .doc(this.$route.params.uid) 13 .get() 14 .then((snapshot) => { 15 snapshot.forEach((doc) => { 16 this.listData.push(doc.data()); 17 }); 18 }); 19 }, 20
原因が分かる方いらっしゃいましたらお力添えをいただきたいです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー