首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >少儿专柜

少儿专柜
EN

Stack Overflow用户
提问于 2015-04-17 15:12:41
回答 1查看 72关注 0票数 0

在我的数据结构中,我是一个主元素,包含子细节元素(一对多),如下所示:

代码语言:javascript
复制
/myapp/masters/1234/details/5678
/myapp/masters/1234/details/3456
/myapp/masters/6789/details/9876

现在,当我在ios应用程序的表视图中显示主程序列表时,我想在每个主元素下显示子元素的数量:

  • 1234 (2)
  • 6789 (1)

用Firebase有效地做到这一点,最好的方法是什么?我是否应该将计数器保存在主级别的元素中,并在每次追加新的详细信息时以事务方式更新它?其他策略?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-17 17:49:06

FBDataSnapshot有一个childrenCount属性,如下所示:

代码语言:javascript
复制
[fbRef observeSingleEventOfType:FEventTypeValue withBlock:^(FDataSnapshot *snapshot) {

        NSInteger childCount = snapshot.childrenCount;
}

但是,有一个问题是,您的数据在防火墙中是什么样子的。

这是结构吗?

代码语言:javascript
复制
myapp
   masters
      1234
        details
           5678
           3456
      6789
        details
           9876

如果是这样的话,那么您可以使用上面的代码并在快照上迭代以获得子节点的计数(取决于数据量,可能还有其他更好的方法)。如果FB数据看起来不同,它将取决于结构。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29703083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档