昨日までの自分をぶん殴ってやりたい。
環境 VueCLI3.0
store.js
actions: {
addPost ({ getters, commit }, post) {
if(getters.uid) firebase.firestore().collection('posts').add(post)
commit('addPost', post )
},
}
昨日までのコード
Form.vue
methods: {
submit () {
var now = new Date();
// 「年」「月」「日」「曜日」を Date オブジェクトから取り出してそれぞれに代入
var y = now.getFullYear();
var m = now.getMonth() + 1;
var d = now.getDate();
var w = now.getDay();
// 曜日の表記を文字列の配列で指定
var wNames = ['日', '月', '火', '水', '木', '金', '土'];
if (m < 10) {
m = '0' + m;
}
if (d < 10) {
d = '0' + d;
}
this.addPost({
created_at: (y + '年' + m + '月' + d + '日 (' + wNames[w] + ')'),
})
})
},
今日からのコード
Form.vue
methods: {
submit () {
this.addPost({
timestamp: firebase.firestore.FieldValue.serverTimestamp(),
})
}
}
当時、ドキュメントを一生懸命探した気がするけど、節穴だったせいで今見つけた。
以上、知らなくて損した話でした。