Firebase 将VuexFire绑定到使用查询筛选的集合

Firebase 将VuexFire绑定到使用查询筛选的集合,firebase,vue.js,vuex,vuexfire,Firebase,Vue.js,Vuex,Vuexfire,我尝试将Vuex状态属性绑定到FireStore中查询的集合失败。我想知道是否有经验丰富的人能给我指出正确的方向。这就是我目前正在做的: 在一个名为auth的Vuex模块中,我声明以下绑定到userArticles export const bindUserArticles = firestoreAction(({ bindFirestoreRef }, id) => { return bindFirestoreRef('userArticles', userCollectionR

我尝试将Vuex状态属性绑定到FireStore中查询的集合失败。我想知道是否有经验丰富的人能给我指出正确的方向。这就是我目前正在做的:

在一个名为auth的Vuex模块中,我声明以下绑定到userArticles

export const bindUserArticles = firestoreAction(({ bindFirestoreRef }, id) => {
    return bindFirestoreRef('userArticles', userCollectionRef('articles', id))
  })
这又指向了一个用于查询数据的firebase方法(该方法有效)

我正在以以下方式在我的Vue文件中导入和分派该方法

 computed: {
    ...mapGetters('user', ['currentUser']),
},
      methods: {
        ...mapActions('articles', ['bindUserArticles']),
    },
     watch: {
        currentUser () {
          this.bindUserArticles(this.currentUser.id)
        }
      }
因此,当currentUser在登录时更新时,该方法被触发。该方法被触发并发送正确的id,我已经用console.log对其进行了测试。没有显示任何错误。例如,当我尝试修改数据库中现有文章的idAuthor时,list userArticles不会更新。当我尝试从具有特定idAuthor的数据库中添加或删除文章时,列表userArticles不会更新。我还尝试将this.bindUserArticles(this.currentUser.id)放在created()和mounted()生命周期中,但没有成功。有人知道我在这方面出了什么问题吗

提前谢谢

 computed: {
    ...mapGetters('user', ['currentUser']),
},
      methods: {
        ...mapActions('articles', ['bindUserArticles']),
    },
     watch: {
        currentUser () {
          this.bindUserArticles(this.currentUser.id)
        }
      }