Firebase将用户编号检索到Web

时间:2018-04-16 10:38:54

标签: javascript html firebase firebase-realtime-database firebase-authentication

您好我正在为我的应用构建一个小仪表板。我对Firebase有点新意,但它节省了我很多时间。所以我想要做的是在将来稍后从数据库直接检索总注册用户的数量到Web仪表板或任何其他相关数据。所以我没有做的是一个小的登录表格,我可以登录。也许有人有类似的经历我在图片中添加了数据库的结构。

    // Initialize Firebase
var config = {
  apiKey: "...",
      authDomain: "...",
      databaseURL: "...",
      storageBucket: "...",
  messagingSenderId: "..."
};
firebase.initializeApp(config);

// Firebase Variables
var auth = firebase.auth();

// on state changed
auth.onAuthStateChanged(firebaseUser => {
  // check email
  if(firebaseUser){

    currentEmail.innerHTML = auth.currentUser.email
    currentEmail.style.display = 'block';
    singoutButton.style.display = 'block';
    //singupForm.style.display = 'none';
    signin.style.display = 'none';
    signinEmail.style.display = 'none';
    signinPassword.style.display = 'none';
    signintext.style.display = 'none';
    welcometext.style.display = 'block';
    window.location = 'index.html';
  } else{
    signintext.style.display = 'block';
    welcometext.style.display = 'none';
    signin.style.display = 'block';
    signinEmail.style.display = 'block';
    signinPassword.style.display = 'block';
    singoutButton.style.display = 'none';
    //singupForm.style.display = 'block';
    currentEmail.style.display = 'none';
  }

});

Firebase

1 个答案:

答案 0 :(得分:1)

要检索用户数,请尝试以下操作:

var ref = firebase.database().ref("users");
ref.once("value").then(function(snapshot) {
var numberOfChildren = snapshot.numChildren();
});

假设users是根节点的直接子节点。

  

numChildren()返回数字

     

返回此DataSnapshot的子属性数。

更多信息:

https://firebase.google.com/docs/reference/js/firebase.database.DataSnapshot#numChildren