- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试向网站 they recomend to post a question here instead 中的 Firebase 团队报告错误.
我正在使用最新的 Java SDK 来监听节点更改事件。迭代 DataSnapshot 对象时出现以下异常
请注意,错误发生在库内部,而不是在我的代码中。
代码:
void printData(DataSnapshot data) {
System.out.println(data.getName() + ":" + data.getValue());
Iterator<DataSnapshot> it = data.getChildren().iterator();
while (it.hasNext()) {
DataSnapshot dataSnapshot = (DataSnapshot) it.next();
printData(dataSnapshot);
}
}
数据:
onChildAdded
-e42170ec-a44f-4dcf-9d18-76a39165cea7:{ts=1405260544422, rating=2}
--rating:2
异常堆栈跟踪:
Exception in thread "FirebaseEventTarget" java.lang.ClassCastException: com.firebase.client.snapshot.LongNode cannot be cast to com.firebase.client.snapshot.ChildrenNode
at com.firebase.client.DataSnapshot.getChildren(DataSnapshot.java:273)
at Read$1.printData(Read.java:54)
at Read$1.onChildAdded(Read.java:39)
at com.firebase.client.core.ChildListenerContainer$1.run(ChildListenerContainer.java:49)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:695)
最佳答案
感谢您的报告!抱歉,看起来这确实是一个错误,它应该返回一个空迭代器而不是抛出异常。我将在客户端的下一个版本中修复该问题。关注 @FirebaseRelease有关客户端版本的通知。
同时,您可以通过在使用 hasChildren() 方法调用 getChildren() 之前首先检查 DataSnapshot 实例是否有子级来防止这种情况。所以你的 printData 方法可能看起来像这样:
void printData(DataSnapshot data) {
System.out.println(data.getName() + ":" + data.getValue());
if (data.hasChildren()) {
Iterator<DataSnapshot> it = data.getChildren().iterator();
while (it.hasNext()) {
DataSnapshot dataSnapshot = (DataSnapshot) it.next();
printData(dataSnapshot);
}
}
}
关于java - 迭代 DataSnapshot 时出现 Firebase ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24723900/
这是一个广泛的问题,涉及在 Firebase 数据上运行查询与不使用查询类访问数据之间的区别。 下面是一个查询的结构,取自文档并进行了一些缩减: DatabaseReference myRef = d
我已经阅读了有关此问题的几个问题和答案,但无法解决。 我正在使用 Ionic2,并且有一种方法可以从 Firebase 数据库 v3 中检索数据。 我不明白为什么我在执行 ionic serve 时会
这是错误: 有问题的小部件是:FutureBuilder 构建函数绝不能返回 null。 要返回导致建筑小部件填充可用空间的空白空间,请返回“Container()”。要返回占用尽可能少空间的空白空间
我的问题是我试图让 messageAdapter 在 MessageActvity 的 recycleView 上显示数据库中的消息,这是执行此操作的方法代码(简而言之): 案例1 private v
我正在使用 Android Studio 尝试使用 Firebase 数据库。我遇到了以下问题。我想为多个恐龙创建卡片(这些在 Db 中)。所以我尝试的是使用 Firebase 提供的“onChild
我正在接听this question然后我想到了这个新问题。 在那个问题中,我这样描述我的示例代码: boolean firstCallDone = false; boolean secondCall
DataSnapshot 始终与 firebase 监听器相关联,但我正在开发一个按时间查询整个数据库的应用程序,所以我认为我可以通过手动创建 DataSnapshot 实例来解决这个问题,但我找不到
我正在我的应用程序中实现 Firebase Recyclerview UI。我已经实现了一个 recyclerview 适配器,它显示了以下异常。以下是我的适配器代码: FirebaseRecycle
我正在尝试遍历联系人节点的子节点。 . 但是我的 ListArray contacts 仅部分填充。前两个条目按预期填充数组(来自 Logcat 的输出),但第三个条目未能填充数组。这是 MainAc
完成一个聊天应用程序并在这里研究了很多问题(发现 1 个让我步入正轨 setTextViewText not updating widget)正如您将从我的代码中看到的那样,我已经关注了那个问题,但是
我对 Java 没有太多经验。我不确定这个问题是否愚蠢,但我需要从 Firebase 实时数据库获取用户名并返回此名称作为此方法的结果。所以,我想出了如何获取这个值,但我不明白如何返回它作为这个方法的
我对 Java 没有太多经验。我不确定这个问题是否愚蠢,但我需要从 Firebase 实时数据库获取用户名并返回此名称作为此方法的结果。所以,我想出了如何获取这个值,但我不明白如何返回它作为这个方法的
这个问题已经有答案了: How can I serialize my User class for the Firebase Database and fix this error? (2 个回答)
我对 Java 没有太多经验。我不确定这个问题是否愚蠢,但我需要从 Firebase 实时数据库获取用户名并返回此名称作为此方法的结果。所以,我想出了如何获取这个值,但我不明白如何返回它作为这个方法的
我对 Java 没有太多经验。我不确定这个问题是否愚蠢,但我需要从 Firebase 实时数据库获取用户名并返回此名称作为此方法的结果。所以,我想出了如何获取这个值,但我不明白如何返回它作为这个方法的
我是 Firebase 数据库的新手,我正在按照 Google 文档从我的数据库中检索数据。 我有这样的结构: root/||--- 82JWZZZd***| || |--- profil
我对 Java 没有太多经验。我不确定这个问题是否愚蠢,但我需要从 Firebase 实时数据库获取用户名并返回此名称作为此方法的结果。所以,我想出了如何获取这个值,但我不明白如何返回它作为这个方法的
我对 Java 没有太多经验。我不确定这个问题是否愚蠢,但我需要从 Firebase 实时数据库获取用户名并返回此名称作为此方法的结果。所以,我想出了如何获取这个值,但我不明白如何返回它作为这个方法的
我对 Java 没有太多经验。我不确定这个问题是否愚蠢,但我需要从 Firebase 实时数据库获取用户名并返回此名称作为此方法的结果。所以,我想出了如何获取这个值,但我不明白如何返回它作为这个方法的
我对 Java 没有太多经验。我不确定这个问题是否愚蠢,但我需要从 Firebase 实时数据库获取用户名并返回此名称作为此方法的结果。所以,我想出了如何获取这个值,但我不明白如何返回它作为这个方法的
我是一名优秀的程序员,十分优秀!