我正在使用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'”
有什么建议吗?
答案 0 :(得分:0)
TypeError 表示您正在访问的对象为空。
可能是您的 getters.user.data 为空,并且您正在尝试访问空上的ID。
请在浏览器控制台中打印您的 getters.user.data 。
答案 1 :(得分:0)
这就像您无法在获取器中获取值,尝试在vuex中正确诱变用户对象,然后在获取器中设置对象一样,可能是您没有得到正确的响应,或者如果获取了则可能无法进入该组件。