检查javascript中firebase数据库中是否存在用户名

时间:2018-04-07 10:07:05

标签: javascript firebase firebase-realtime-database google-cloud-functions

我使用Firebase功能创建一个功能,允许通过在Firebase实时数据库中创建目录来完成用户配置文件,如下所示:

{
 users:
  {
    AeknQrtMIyPpC4EQDPNQYvQUxCA3:
     {
       username        :  test
       profilePicture  :  https://url.com/1
     }
    AekyPpC4EQnQrtMIQUxCA3yPpC4v:
     {
       username        :  test2
       profilePicture  :  https://url.com/2
     }
  }
}

该函数将userId,username和profilePicture作为参数。

我希望能够检查(当调用函数时)用户想要使用的用户名是否存在于数据库中。

我已阅读此文档但我无法应用它: https://firebase.google.com/docs/database/web/lists-of-data https://firebase.google.com/docs/reference/js/firebase.database.Query

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:1)

检查用户名是否存在:

firebase.database().ref().child("users").orderByChild("username").equalTo(username_here).on("value", function(snapshot) {
if (snapshot.exists()) {
     console.log("exists");
}else{
    console.log("doesn't exist");
  }
});

更多信息:

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