Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js vueJs中的生命周期钩子_Vue.js_Vuex - Fatal编程技术网

Vue.js vueJs中的生命周期钩子

Vue.js vueJs中的生命周期钩子,vue.js,vuex,Vue.js,Vuex,我使用Firebase auth进行用户身份验证,使用Firestore进行数据库验证,但我无法在用户及其活动之间进行同步 campaigns: firestoreAction(({ bindFirestoreRef, getters }) => { return bindFirestoreRef( 'campaigns', firebase.firestore().collection(`user_profile`).doc(getters.user.dat

我使用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 warn]:创建的钩子中出现错误:“TypeError:无法读取null的属性“id”


有什么建议吗?

TypeError表示您正在访问一个空对象的属性

可能是您的getters.user.datanull,您正试图在null上访问id


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

这就像您无法在getters中获取值一样,请尝试在vuex中正确修改用户对象,然后在getters中设置对象,可能是您没有收到正确的响应,或者如果收到,则可能无法进入此组件。

我已将用户设置为authchange。但问题是。此活动操作是在获取用户之前调用的。是。getters.user.data为空,因为此操作在完成获取用户之前调用。我无法在不查看存储文件的情况下详细解释您,但我的建议是,您应该创建一个操作,在收到响应时获取用户数据,然后调用活动操作。这样,您将首先获得用户数据。