У меня простой вопрос, но я не могу найти ответ. Я использую Vuexfire для импорта данных из Firebase в Vuex.
const state = {
ricettario: [] // data that contains all recipes (objects)
}
const actions = {
// Get data from Firebase
init: firestoreAction(({ bindFirestoreRef }) => {
bindFirestoreRef('ricettario', db.collection('ricettarioFirebase'))
}),
}
Он отлично работает, но я хочу манипулировать каждым документом коллекции ricettarioFirebase. С vue + firebase было легко, с .get () и .then ()
Я не могу найти решение! Я думал, что использование GETTERS - лучший способ сделать это, но я новичок в Vuex и Vuexfire, поэтому я не знаю, как это сделать.
В частности, я хочу преобразовать это (classi c команда firebase):
db.collection("ricettarioFirebase")
.orderBy("data")
.get()
.then(snapshot => {
snapshot.forEach(doc => {
let ricetta = doc.data();
ricetta.data = dayjs(ricetta.data)
.locale("it")
.format("D MMMM YYYY");
ricetta.diffClass = ricetta.diff.split(" ").join("_");
this.ricettario.push(ricetta);
});
});
В Vuexfire. Поэтому изменить каждый объект в «ricettario []» будет «ricetta», и я хочу отредактировать «ricetta.diffClass» и «ricetta.data»