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

从Firebase引用重新创建datasnapshot

高兴贤
2023-03-14
    DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
    Log.i(TAG_FIREBASE_READER_HIGHSCORE , ref.child("highscore-list").toString());

    ref.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            Log.i(TAG_FIREBASE_READER_HIGHSCORE , "entered onDataChange for FirebaseReader");
            Toast.makeText(fromContext, "Reading online highscores, please wait...", Toast.LENGTH_LONG).show();

            for (DataSnapshot snapshot : dataSnapshot.getChildren()){
                Log.i(TAG_FIREBASE_READER_HIGHSCORE, "found child " + snapshot.toString());
            }
        }
        @Override
        public void onCancelled(DatabaseError databaseError) {
            Log.i(TAG_FIREBASE_READER_HIGHSCORE, "onCancelled was called");
        }

    });
{
  "rules": {
    "users": {
      "$uid": {
        ".read": true,
        ".write": true
      }
    }
  }
}

如果这不起作用,我如何从数据库中实际检索任何数据?

共有1个答案

严稳
2023-03-14

>

  • 确保您有internet连接权限

    如果您没有为路径指定特定的安全规则,Firebase会自动拒绝acess,因此,如果您没有使用安全规则从用户那里读取数据,它将失败

    {“规则”:{“.读”:true,“.写”:true}}

  •  类似资料:
    • 我是Firebase的新手。最近,我试图将用户保存到Firebase中,但我做不到。当我生成APK并将其运行到真实设备(而不是模拟器)上时,新用户不会将其添加到Firebase中。此外,没有显示任何错误。任务正确执行并转到OTPActivity。这是我的完整代码: 公共无效保存用户(){ 请帮帮我。提前谢谢。

    • 我目前正在开发一个使用Cassandra/Solr的项目,其中包含Java CRUD层。SolrJ(至少是我们使用的版本)不能很好地映射Cassandra UUID或TimeUUID字段,所以我看到的建议是将UUID视为POJO中的字符串,然后让getter和setter处理输入和输出转换。 多谢!

    • 当我使用按钮尝试使用方法更新Firebase realtime database中的数据时,每当我单击该按钮时,它都会重新创建该活动。Firebase的'set value()'是否自动重新创建活动?如果有,如何防止?

    • 这就是Firebase里面的样子 这就是我的代码的样子:

    • 问题内容: 有什么方法可以在Java中使用字符串的哈希码,然后重新创建该字符串? 例如这样的事情: 我之所以这样说,是因为我必须将字符串转换为整数值,然后从该整数值重构该字符串。 问题答案: 这是不可能的。String的哈希码是有损的;许多字符串值将导致相同的哈希码。一个整数有32个位,每个位置有两个值。即使是32个字符的字符串(例如,每个字符都有很多可能性)也无法映射为32位而不会发生冲突。他们

    • 我使用一个名为“initJsPlumb”的函数来创建图表,并将其发送到我的ajax数据中,其中包括作为参数的路由和节点信息。 问题是:selectbox触发ajax并从控制器获取数据,然后尝试重新创建jsplumb 并从控制器获取数据,然后使用