生命周期挂钩

时间:2020-01-25 05:18:24

标签: vue.js vuex

我正在使用Firebase auth进行用户身份验证,并使用Firestore进行数据库身份验证,但是我无法在用户及其广告系列之间进行同步。

campaigns: firestoreAction(({ bindFirestoreRef, getters }) => {
   return bindFirestoreRef(
      'campaigns',
      firebase.firestore().collection(`user_profile`).doc(getters.user.data.id).collection("campaigns"))
}),

并出现此错误:

vue.esm.js?a026:628 [Vue警告]:创建的挂钩中出现错误:“ TypeError:无法读取null的属性'id'”

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

TypeError 表示您正在访问的对象为空。

可能是您的 getters.user.data ,并且您正在尝试访问上的ID。

请在浏览器控制台中打印您的 getters.user.data

答案 1 :(得分:0)

这就像您无法在获取器中获取值,尝试在vuex中正确诱变用户对象,然后在获取器中设置对象一样,可能是您没有得到正确的响应,或者如果获取了则可能无法进入该组件。