在我的数据结构中,我是一个主元素,包含子细节元素(一对多),如下所示:
/myapp/masters/1234/details/5678
/myapp/masters/1234/details/3456
/myapp/masters/6789/details/9876现在,当我在ios应用程序的表视图中显示主程序列表时,我想在每个主元素下显示子元素的数量:
用Firebase有效地做到这一点,最好的方法是什么?我是否应该将计数器保存在主级别的元素中,并在每次追加新的详细信息时以事务方式更新它?其他策略?
发布于 2015-04-17 17:49:06
FBDataSnapshot有一个childrenCount属性,如下所示:
[fbRef observeSingleEventOfType:FEventTypeValue withBlock:^(FDataSnapshot *snapshot) {
NSInteger childCount = snapshot.childrenCount;
}但是,有一个问题是,您的数据在防火墙中是什么样子的。
这是结构吗?
myapp
masters
1234
details
5678
3456
6789
details
9876如果是这样的话,那么您可以使用上面的代码并在快照上迭代以获得子节点的计数(取决于数据量,可能还有其他更好的方法)。如果FB数据看起来不同,它将取决于结构。
https://stackoverflow.com/questions/29703083
复制相似问题