Я создаю приложение Vue. js, которое использует Vuexfire в файле магазина. js. Мое приложение позволяет пользователю помещать в Firestore сообщения, введенные пользователем, с отметками времени. Я настраиваю свой обработчик действий Vuexfire для фиксации мутации полезной нагрузки firebase, упорядоченной по метке времени, например:
import Vue from "vue";
import Vuex from "vuex";
import firebase from "firebase";
import { vuexfireMutations, firestoreAction } from 'vuexfire'
import { db } from "@/main";
import moment from 'moment'
Vue.use(Vuex);
export default new Vuex.Store({
state: {
posts: []
},
mutations: {
...vuexfireMutations
},
actions: {
setAllPost: firestoreAction(context => {
return context.bindFirestoreRef('posts', db.collection('posts').orderBy('timestamp'))
})
}
});
Эта установка правильно упорядочивает посты в порядке метки времени. ОДНАКО, я буду sh форматировать метки времени с помощью Moment. js, но не уверен, как правильно применить Moment к обработчику действий. Я попытался обернуть метку времени в Момент, например, так:
actions: {
setAllPost: firestoreAction(context => {
return context.bindFirestoreRef('posts',
db.collection('posts').orderBy(moment('timestamp').format('lll')))
})
}
... но это не вернуло ничего, только предупреждение в консоли. Я также попытался настроить компонент ввода так, чтобы временная метка, помещенная в Firebase, уже форматировалась с помощью Moment, но сообщения не возвращались в правильном порядке. Есть идеи, как правильно настроить Moment. js в обработчике действий Vuexfire для форматирования метки времени? Спасибо!