#投稿者のみメッセージを削除するアラートを表示させたいです
現在VueとFirebaseでポートフォリオを作成しており、投稿者のみ削除アラートを出るようにしたいです。
現在、「投稿は投稿者のみ削除出来る」ようにされているのですが、
投稿者以外でも削除アラートが出るようになってしまってます。
そこで以下のようにifを使って投稿した際に、投稿自体に投稿者が分かるようにuidを取得できるようにしているので
「現在のログイン中のユーザー(this.uid)と
const currentUser = firebase.auth().currentUser; this.uid = currentUser.uid;
「postsを参照して、投稿者の(this.list.uid)」
props: { list: { type: Object, }, index: { type: Number, },
propsで受け取ったuidを使って投稿者と認識させています。
if文で互いのuidを認識させることはできたのですが、
なぜかアラートにてキャンセルをしても対象の投稿が消えてしまいます・・
if分の位置が誤っているのでしょうか・・
また、もし他に良い方法があれば教えていただけると幸いです。
よろしくお願い致します。
html
1<button class="hide-btn" @click="deletePost">×</button>
js
1deletePost() { 2 const currentUser = firebase.auth().currentUser; 3 this.uid = currentUser.uid; 4 5 if (this.list.uid == this.uid) { 6 firebase 7 .firestore() 8 .collection("posts") 9 .doc(this.list.id) 10 .delete(); 11 this.$swal({ 12 title: "内容確認", 13 text: "投稿を削除しますか?", 14 icon: "warning", 15 buttons: true, 16 dangerMode: true, 17 }) 18 .then(() => { 19 this.$swal("投稿を削除しました", { 20 icon: "success", 21 }); 22 this.$router.go({ 23 path: `/board/${this.$route.params.uid}`, 24 force: true, 25 }); 26 }) 27 .catch(() => { 28 this.$swal("キャンセルしました。"); 29 }); 30 } 31 }, 32 }, 33 },
回答1件
あなたの回答
tips
プレビュー