首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firebase Vue Vuefire UID不及时可用

Firebase Vue Vuefire UID不及时可用
EN

Stack Overflow用户
提问于 2017-06-14 09:07:48
回答 1查看 417关注 0票数 1

我正在尝试让vuefire/vue/firebase在有auth和独立用户的情况下工作。当我手动传递UID时,我可以让它工作...

代码语言:javascript
复制
let booksRef = db.ref('Users/' + 'SOhUKhcWzVRZmqe3AfcWMRwQR4r2' + '/Books');

但是,当我尝试将硬编码的uid替换为来自Firebase的uid时,我得到了一个空结果……它在呼叫时基本上还没有准备好,即使用户已经登录...:

代码语言:javascript
复制
beforeCreate: function() {
  var context = this;
  Firebase.auth().onAuthStateChanged(function(user) {
  if (user) {
    currentUser = user;
    context.currentUserId = user.uid;
    context.currentUserEmail = user.email;
    context.signedIn = true;
    } 
    else {
    context.currentUserId = null;
    context.currentUserEmail = null;        }
});

如何确保在创建数据集的路径之前先获得UID?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2017-06-15 04:01:58

在GitHub示例的帮助下,我弄清楚了这一点。

我在下面提供了GitHub链接。但是,简而言之,在使用auth和UID时,您必须做一些不同的事情……Vuefire没有很好地记录这一点。您需要使用VueJS生命周期方法beforeCreate,以及一个特殊的Vuefire binding $bindAsArray

下面是一个显示用法的代码片段:

代码语言:javascript
复制
new Vue({
  el: '#app',
  beforeCreate: function() {

    // Setup Firebase onAuthStateChanged handler
    //
    // https://firebase.google.com/docs/reference/js/firebase.auth.Auth
    // https://firebase.google.com/docs/reference/js/firebase.auth.Auth#onAuthStateChanged
    firebase.auth().onAuthStateChanged(function(user) {
      if (user) {
        this.user = user
        // https://github.com/vuejs/vuefire/blob/master/src/vuefire.js#L169
        this.$bindAsArray('messages', db.ref('messages/' + user.uid))
      } else {
        // https://firebase.google.com/docs/reference/js/firebase.auth.Auth#signInAnonymously
        firebase.auth().signInAnonymously().catch(console.error)
      }
    }.bind(this))

  },

  // Initialize reactive props, bind later when user is available
  data: {
    user: {},
    messages: []
  },

See the full github example here:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44533816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档