Firebase 如何将用户信息获取到";“数据”;vue.js中应用程序的一部分?

Firebase 如何将用户信息获取到";“数据”;vue.js中应用程序的一部分?,firebase,vue.js,vuefire,Firebase,Vue.js,Vuefire,您是否知道如何将用户设置为当前用户? 我正在使用vuefire和firebase。 user.uid正在返回未定义 <td v-if="(building['key'] && building['key'].child('ownerId')) == user.uid"> <p >{{building['.key']}} + {{user.uid}}</p> </td> 我正在尝试通过beforeCreat

您是否知道如何将用户设置为当前用户? 我正在使用vuefire和firebase。 user.uid正在返回未定义

 <td v-if="(building['key'] && building['key'].child('ownerId')) == user.uid">
            <p >{{building['.key']}} + {{user.uid}}</p>
</td>
我正在尝试通过beforeCreate钩子中的商店执行此操作:

  beforeCreate () {
       this.$store.dispatch('setUser');
       let user = this.$store.getters.getUser;
       console.log(user); // this works!!!
      this.$set(this.user, 'uid', user.uid )
  }   
},
如果改为在create hook中设置用户,如下所示:

  created () {
       this.$store.dispatch('setUser');
       let user = this.$store.getters.getUser;
       console.log(user); // this works!!!
      this.$set(this.user, 'uid', user.uid )
    } 
我得到这个错误:


在Vue中,状态(又称
数据
属性)是钩子

因此,在创建之前对
中的
数据所做的任何更改都将丢失

将钩子更改为
created

created(){//更改了此行
此.store.dispatch('setUser');
让user=this.$store.getters.getUser;
console.log(user);//这很有效!!!
this.$set(this.user,'uid',user.uid)
}

我已经试过了,但不起作用。我收到以下错误:
[Vue warn]:无法在未定义、null或基元值上设置被动属性:。。。[Vue warn]:创建的钩子中出现错误:“TypeError:无法使用'in'运算符在中搜索'uid'。。。TypeError:无法使用'in'运算符在VueComponent.vue.created(buildings.vue?3efe:136)的VueComponent.vue(vue.esm.js?efeb:2921)处的VueComponent.set[作为$set](vue.esm.js?efeb:1035)中搜索'uid'在createComponentIns…
您可以将该错误粘贴到问题中吗?注释中的内容非常不可读(断行消失)。在数据中,将
user
声明为对象,而不是
data(){return{user:{},
  created () {
       this.$store.dispatch('setUser');
       let user = this.$store.getters.getUser;
       console.log(user); // this works!!!
      this.$set(this.user, 'uid', user.uid )
    }