2016-11-04 13 views
1

對於任何使用過VuexFire Vuex v2的人。 mutations: VuexFire.mutations是指什麼?答案可能很明顯,但我不知道它的含義。我的實際突變在哪裏呢?我現在使用Vuex v1,它似乎工作正常,但我想升級到使用Vuex v2。謝謝!VuexFire Mutations

var store = new Vuex.Store({ 
    state: { 
    items: null 
    }, 
    mutations: VuexFire.mutations, // What is this and where is it coming from?? 
    getters: { 
    items: function (state) { return state.items } 
    } 
}) 

new Vue({ 
    el: '#app', 
    store: store, 
    computed: Vuex.mapGetters([ 
    'items' 
    ]), 
    firebase: { 
    items: db.ref('items') 
    } 
}) 
+0

我有同樣的問題。它似乎只是自動生成突變?可能想在回購https://github.com/posva/vuexfire中提出問題 – Ryan

回答

2

我一直在努力與這一個很長一段時間我自己。雖然我不是100%確定VuexFire.mutations的功能,但我現在明白,VuexFire只負責獲取Firebase數據庫數據,並正確地使用該數據改變您的應用程序狀態。

因此,似乎是使本地商店的狀態突變發生的代碼的魔力。

對於您的應用程序來改變/更改Firebase數據庫,您仍然必須獲取Firebase數據庫引用並設置/推送/或您自己的任何數據。

例如,使用您的圖示碼,

firebase: { 
    items: db.ref('items') 
} 

會讓mutations: VuexFire.mutations「知道」做什麼用變異您的應用程序的狀態。但要改變您的Firebase數據庫,您必須執行以下操作:

db.ref('items').push(WhateverNewData) 

我希望這會有所幫助。

相關問題