swift - 在不知道父级的情况下获取 firebase 键和值的值

标签 swift firebase firebase-realtime-database

我设置了以下数据库:

-Users
-Groups
   -Groupname
      -Cost
      -Creator
      -Members
         -uid1: points
         -uid2: points

仅当当前用户 uid 在该特定组名的“成员”区域中时,我才尝试查询以获取组名和成本。问题是我不知道组名,因为它们都将由用户选择,所以它不是静态的。 firebase 数据库是否有任何类型的 getParent 函数?

最佳答案

如果您已经有Members 节点的FIRDataSnapshot 对象,您可以使用ref(和FIRDatabaseReference.parent) 属性在层次结构中向上移动。例如:

let members: FIRDataSnapshot = ...
let groupName: FIRDatabaseReference = members.ref.parent!
// Inspect the groupName ref...

但是,正如我之前所说,您需要一个方便的 FIRDataSnapshot 来完成这项工作:-)

关于swift - 在不知道父级的情况下获取 firebase 键和值的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43001709/

相关文章:

ios - 测试时默认 undoManager 为 nil

ios - 使用 JSQMessagesViewController 时出错

ios - 单击时更改单元格中的按钮颜色

firebase - Firestore 是否支持酸性交易?

swift - swift 将 map 图钉从 firebase 加载到 mapkit 上,以便所有用户都能看到

android - 如何知道在 firebase DB 中添加了哪个新条目?

ios - UITabBarVC 内的 UISplitViewController : showDetail and hide tab bar

Firebase 云消息传递报告错误

添加新项目时,Android Firebase 聊天 RecyclerView 自动滚动到底部

java - Android:如何优化从 firebase 获取数据?