在Java中存在firebase-util

时间:2014-02-27 14:39:50

标签: firebase

我找到了firebase-util,它很棒。 Java是否存在firebase-util?或者可以在Java中使用“join”?

我正在测试firebase-util,我发现它有点慢。是否适合加入1:1而不是10000行(100行)(哪里加载10000 a然后 - 如果需要 - 加入)?

感谢您的回复

1 个答案:

答案 0 :(得分:0)

目前没有适用于Java的Fireabse-util版本。由于这仍然是一个实验性的库,Firebase团队仍在征求反馈并确定适当的API。在不久的将来的某个时刻,核心API中也会有查询功能,这将比这个客户端帮助程序库更加高效和完整。

如果加入1:1或1:多,则无关紧要,但10,000行对于客户端上的连接实用程序来说是一个非常大的数字。你无论如何都无法在DOM中显示这么多,因为它会更慢。一个更好的解决方案是创建一个索引并对其进行交集,只获取一小部分记录:

// only get the first twenty from path A
var refA = new Firebase('URL/path/A').limit(20);
var refB = new Firebase('URL/path/B');

// intersection only loads if key exists in both paths,
// so we've filtered B by the subset of A
var joinedRef = new Firebase.util.intersection(refA, refB);

这只会获取refA中存在的refB中的记录,因此只会获取前10个。您还可以创建特定记录ID的索引,以便根据优先级获取或查询子集,然后使用交集来减少有效载荷。