当前位置: 首页 > 知识库问答 >
问题:

Firebase-检查登录的用户ID是否等于实时数据库值

呼延景同
2023-03-14

目前我正在做一个新的Firebase web项目。我想检查当前登录的用户ID是否保存在实时数据库中,以便为用户在我的网站上提供一些特定的可能性/权限。

实时数据库:

users
>*User ID* (the value to compare)

我的问题:哪些JavaScript代码可以将当前登录的Firebase用户与此db值进行比较?

共有1个答案

苏高远
2023-03-14

我相信现在你已经发现你所有的问题都已经在Firebase留档上得到了回答。

在您的web应用程序上,可以使用

firebase.auth().currentUser;

要比较登录用户和子密钥,请执行以下操作

var user_id = firebase.auth().currentUser.uid;
firebase.database().ref('users/'+user_id).once('value').then(userSnapshot => {
    if(userSnapshot.exists()){
        //allow user perform action

    }else{
       // do not allow
    }
}).catch(error => {
    console.error(error);
});
 类似资料:
  • 3.移除值事件侦听器和脱机的区别。

  • 我正在开发基于地图的android应用程序,并使用firebase数据库(谷歌实时数据库免费版)。但是我不能使用latlng数据检索数据。 帮助我爱人

  • 问题内容: 我正在将实时数据库与Google的Firebase结合使用,并且正在尝试检查是否存在孩子。 我的数据库结构如下 我想检查room1是否存在。我尝试了以下方法: 在访问它时,返回该房间属性的JSON,但是我如何检查room()是否从那里开始呢? 评论是否需要任何澄清 问题答案:

  • 我目前正在安装Firebase应用程序,并能够检索使用该应用程序的所有用户的列表。当用户首次注册该应用程序时,他们需要确认自己的电话号码,就像现在大多数iOS应用程序一样。我正在“用户”节点中存储他们的电话号码。我的问题是如何在Firebase中查询以查看该电话号码是否存在于我的数据库中?基本上,我想根据我生成的电话号码列表和所有联系人列表进行查询 这将允许我显示特定联系人当前是否正在使用该应用程

  • 我一直在开发一个具有反应原生的移动应用程序 我的应用程序将允许用户投票其他用户上传的照片,并且每个用户将被允许为每张照片投票一次。我正在为投票操作提供一个类似火绒的UI。我计划让Firebase上的和树看起来像这样,这很简单: 我需要防止用户对自己的照片进行投票,并对照片进行多次投票。因此,我需要查询照片,排除用户已投票的照片和自上传的照片。如果我使用的是传统的数据库,这将非常简单,但我不知道如何