我使用 firebase 将客户端上的数据与服务器同步。我在使用示例 FirebaseAdapter 时遇到问题。为了从快照中获取数据,我需要显式检索每个子节点的值。有没有办法对firebase进行参数化getValue()
以自动处理它?简单的例子:我有一个评论列表。每个评论都可以有子对象作者。中使用的快照对象onChildAdded()
有关于这个孩子的数据,但不会在没有明确调用getValue()
这个孩子的情况下用它填充评论对象。
在onChildAdded(Snapshot snap)
回调中我设置
Problem problem = snap.getValue(Problem.class);
在哪里
class Problem{
String value; //this works ok, value equals data from firebase
ChildProblem child; //this is null unless child=getValue(ChildProblem.class) has been called
class ChildProblem{
String otherValue;
}
}
ROOT
|
+-- problem
|
+-- value: "value"
|
+-- child
|
+-- otherValue: "other"