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

如何在实时数据库中检查值(开/关)

裴韬
2023-03-14

我怎么能在这个代码中

    @Override
protected void onStart() {
    super.onStart();
    //if the user is already signed in
    //we will close this activity
    //and take the user to profile activity
    if (mAuth.getCurrentUser() != null) {
        finish();
        startActivity(new Intent(this, ActivitySplash.class));
    }

}

检查子(userId)是否设置为ON/OFF,如果为ON,则运行代码

    if (mAuth.getCurrentUser() != null) {
    finish();
    startActivity(new Intent(this, ActivitySplash.class));
}

如果关闭,则显示一个特定的活动。

共有1个答案

岑俊明
2023-03-14

正如@FrankvanPuffelen所说,你应该花点时间阅读文档,这会帮助你自己编写代码,但我还是在这里为你简要介绍一下。应该会让事情变得更清楚。

从数据库读取是通过从数据库中正确引用所需节点,然后使用正确的EventListener来完成的。当前有3种EventListenersSingleValueEventListenerValueEventListenerChildEventListener

在文档中详细阅读更多关于它们的信息。这个答案还可以帮助您理解ChilDeventListeners

DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("users").child(uid);

// uid has the value nfe...


ref.addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                String status = dataSnapshot.child("status").getValue(String.class);
             // compare the value of status here and do what you want    
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {
                Log.d(TAG, "onCancelled", databaseError.toException());
            }


        });
 类似资料:
  • 实际上,我想向用户显示联机/脱机状态。我读过https://firebase.google.com/docs/firestore/solutions/presence并实现了来更新折扣时的实时数据库,但问题是当用户折扣时,Firestore中的数据不会更新。

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

  • 问题内容: 我是通过Android(Java)刚接触Firebase的,并且想知道如何检查用户是否已存在以下格式的数据库中: 例如,按下按钮后,我想检查Firebase以查看用户名“ Michael”是否存在(对象michael中的第一级michael-而不是“ michael”。 谢谢 问题答案: 使用方法或onDataChange中的SingleValueEvent

  • 在身份验证成功时,我正在编写以下代码:

  • 问题内容: 我想知道是否有一种优雅的方法来检查数据库的存在?简而言之,如何测试数据库连接字符串的连接? 谢谢 问题答案: 设置在连接字符串中,并执行: 与设置为数据库的名称。 如果要整体检查连接字符串(而不是独立数据库的存在),请尝试以块形式连接到它。

  • firebase数据库最近的更新似乎有一些变化。我的项目在firebase\u数据库:^7.0.0版本下运行良好,但在firebase数据库的更新版本中,我无法更新项目代码。 以下是v7的工作版本 firebase\u数据库^9.0.12上的同一代码出现错误。我收到的错误在`(DataSnapShot snap)async{…}上错误是 无法将参数类型“Future Function(DataSn