前提・実現したいこと
<できていること>
vueで作ったアンケート送信の際に同時にタイムスタンプ型で日にちデータをfirebase/firestoreへ登録した。
データをvuetifyのデータテーブルに表示してみると、文字列や数値データはうまく表示できているのに、日にちデータはtimestamp(seconds=****)~~~となってしまう。
取得時にDate()をつけてみたら日にちデータはうまく表示できたけれど、文字列データの方がおかしくなってしまった。
<実現したいこと>
文字列や数値データはそのままに、タイムスタンプだけを日にちの形にしたい
発生している問題・エラーメッセージ
timestamp型のデータを文字列にもdate型にも変換する方法がわからない
該当のソースコード
output
1methods: { 2 register () { 3 const now = new Date() 4 5 db.collection('form1').add({ 6 user: this.select, 7 anke_1: this.anke1, 8 anke_2: this.anke2, 9 anke_3: this.anke3, 10 anke_4: this.anke4, 11 anke_5: this.anke5, 12 createdAt: now 13 })
input
1 <v-data-table 2 :headers="headers" 3 :items="items" 4 :items-per-page="10"> 5 class="elevation-1" 6 ></v-data-table> 7{中略} 8 created () { 9 firebase.firestore().collection('form1') 10 .get() 11 .then(snapshot => { 12 snapshot.forEach(doc => { 13 this.items.push(doc.data()) 14 }) 15 }) 16 },
試したこと
qiita等で一通り調べてみました。date()などを使うと良いということはわかったのですが、どこに書けば良いのかわかっていない
補足情報(FW/ツールのバージョンなど)
vueを使用
nodeのバージョン 12.13.0
データベースはfirebaseのfirestoreを使用、コレクション名はform1
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。