##やりたいこと
Message.vueの63行目のonDelete()
メソッドの挙動の修正です。
また、フロントはVue.js、バックエンドはFirebaseで実装しております。
##現在
削除ボタンを押すことでonDelete()
が作動しても、dbの中身だけしか削除されず、画面に反映されません。
一旦リロードを挟むときちんと画面にも反映されるのですが。。。
削除ボタンあたりの挙動を記したコードは下記の通りです。
=====================================================
Message.js
static async clear() { const clearId = [] const uid = firebase.auth().currentUser.uid const collection = await dbMessages.where('uid', '==', uid).orderBy('date').get() try { await collection.forEach(doc => { clearId.push(doc.id) }) return clearId } catch (error) { console.error(error); } }
=======================================================
Message.vue
~ <v-btn color="success" @click="onDelete()" > <v-icon>mdi-trash-can-outline</v-icon> </v-btn> ~ methods: { async onDelete() { try { const id = this.i const docId = await MessageModel.clear() if(docId === []) { alert('削除できるデータがありません') } await dbMessages.doc(docId[id]).delete() // console.log(await MessageModel.dbtime() - dbMessages.doc(docId[id]).date()) console.log(MessageModel.dbtime()); console.log(docId[id]); console.log(docId); console.log(id); } catch (error) { console.error(error) } } } }
===========================================================
原因が分からないでいるのでもし宜しければアドバイス頂きたいです。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー