Vue.js VuexFire突变

Vue.js VuexFire突变,vue.js,vuex,Vue.js,Vuex,适用于使用VuexFire Vuex v2的任何人。什么是变异:VuexFire。这里指的是变异?答案可能很明显,但我不知道这意味着什么。那么,我的实际突变会发生在哪里呢?我现在正在使用Vuex v1,它似乎工作正常,但我想升级到使用Vuex v2。谢谢 var store = new Vuex.Store({ state: { items: null }, mutations: VuexFire.mutations, // What is this and where is

适用于使用VuexFire Vuex v2的任何人。什么是变异:VuexFire。这里指的是变异?答案可能很明显,但我不知道这意味着什么。那么,我的实际突变会发生在哪里呢?我现在正在使用Vuex v1,它似乎工作正常,但我想升级到使用Vuex v2。谢谢

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')
  }
})

我自己也为这件事挣扎了很长一段时间。虽然我不能100%确定VuexFire.mutations的功能,但我现在了解到VuexFire只负责获取Firebase数据库数据,并使用该数据正确更改应用程序状态

因此,似乎正是这段神奇的代码让本地商店的状态发生了变化

为了让你的应用程序改变Firebase数据库,你仍然需要获取Firebase数据库引用并自己设置/推送/或任何数据

例如,使用您的代码进行说明

firebase: {
    items: db.ref('items')
}
将让
变种:VuexFire.mutations
知道用什么改变你的应用程序状态。但要改变Firebase数据库,您必须执行以下操作:

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

我希望这能有所帮助。

我也有同样的问题。似乎它只是自动产生突变?您可能想在回购协议中发行Vuexfire,您愿意再看一次Vuexfire发行吗?