当前位置: 首页 > 面试题库 >

如何遍历并获取Firebase中嵌套节点的所有键?

朱越
2023-03-14
问题内容

我正在尝试获取Firebase中嵌套节点的密钥,但不确定如何执行此操作。

例如在这种情况下:

我怎么知道1之内有2,3,4?

我正在考虑将值分别放在Firebase中的列表中。但是,有没有更聪明的方法呢?是否有更有效的方法来获取Firebase中所有嵌套节点的密钥?


问题答案:

在Android中

允许访问此快照的所有直接子级。可以在本机for循环中使用:

for (DataSnapshot child : parent.getChildren()) { 
   //Here you can access the child.getKey()
}

在iOS中

斯威夫特3:

for (child in snapshot.children) { 
  //Here you can access child.key
}

斯威夫特4:

snapshot.children.forEach({ (child) in
  <#code#>
})

在网路上

snapshot.forEach(function(childSnapshot) {
   //Here you can access  childSnapshot.key
});

您可以将其放在不同的列表或相同的路径中,重要的是要记住在调用事件时实际上要检索多少数据。以及如何查询该信息…这就是为什么在NoSQL中建议保留平面节点的原因



 类似资料:
  • 问题内容: 我有一本字典,例如: 一切都始于“根”,它们有两种类型的数据:URL和文件夹,它们是字典。如果是文件夹,则必须具有键“ children”,该键的值是一个列表,我们可以在其中放置更多URL和文件夹。 现在,我想遍历此嵌套字典,以获取所有子文件夹中的URL,因此我编写了一个函数: 我可以这样使用它: 完美运作。但是它只是生成URL的字典,我不知道它在哪里。我也想走这条路。我该怎么做? 问

  • 问题内容: 我试图遍历字典并打印出所有值不是嵌套字典的键值对。如果值是字典,我想进入它并打印出它的键值对…等等。有什么帮助吗? 这个怎么样?它仍然只打印一件事。 完整的测试用例 字典: 结果: 问题答案: 如Niklas所说,你需要递归,即你想定义一个函数来打印你的字典,如果值是一个dict,则想使用这个新字典来调用你的打印函数。 就像是 : 或从Python 3开始:

  • 问题内容: 我有一个嵌套的数据结构。我想使用模块读取其键和值。数据结构像下面这样。 我试图使用波纹管方式读取字典中的键,但出现错误。 码 错误 所以任何人都可以解释错误的原因以及如何遍历字典。 问题答案: 作为请求的输出,代码如下所示 代替您也可以使用,但是效率更高并且返回迭代器。 希望这可以帮助 :)

  • 假设我有一个简单的二叉树节点类,如下所示: 如何添加一个能够递归遍历任何大小的树的方法,从左到右访问每个现有节点,而无需重新访问已遍历的节点? 这行得通吗?

  • 本文向大家介绍如何在JSP中遍历XML的节点?,包括了如何在JSP中遍历XML的节点?的使用技巧和注意事项,需要的朋友参考一下 <X:的forEach>标记用于遍历XML文档中的节点。 属性 <X:的forEach>标签具有以下属性- 属性 描述 需要 默认 选择 要评估的XPath表达式 是 没有 变种 用于存储每个循环的当前项目的变量名称 没有 没有 开始 迭代的开始索引 没有 没有 结束 迭

  • 我想在Android Studio中获取isSeen节点的值。M6F2mJjQ8uGPXAynZzV是消息的id,并将消息更改为消息。我想在适配器类中获得这个值。