Firebase 将VuexFire绑定到使用查询筛选的集合
我尝试将Vuex状态属性绑定到FireStore中查询的集合失败。我想知道是否有经验丰富的人能给我指出正确的方向。这就是我目前正在做的: 在一个名为auth的Vuex模块中,我声明以下绑定到userArticlesFirebase 将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
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)
}
}