我找到了火力基地-很棒。是否存在用于Java的firebase-util?还是可以在Java中使用“联接”?
我在测试firebase-util,我发现它有点慢。连接1:1而不是有100行的10000行(如果需要的话,最好先加载10000行)吗?
谢谢你的答复
发布于 2014-03-06 16:43:53
目前还没有针对Java的Fireabse-util版本。因为这仍然是一个实验性的库,Firebase团队仍然在征求反馈并确定合适的API。在不久的将来,在核心API中也会有查询特性,这将比这个客户端助手库更高效、更完整。
加入1:1或1:多并不重要,但对于客户机上的join实用程序来说,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);这只会在refB中获取存在于refA中的记录,因此,只有前10条记录。您还可以创建一个特定记录in的索引来获取,或者根据优先级查询子集,然后使用交集来减少有效负载。
https://stackoverflow.com/questions/22071707
复制相似问题