【发布时间】:2018-08-04 08:02:46
【问题描述】:
我正在使用 Firebase 实时数据库。
我有一个对应于客户表的客户 ID。我需要获取其各自的公寓名称。然后在公寓表中搜索具有相同公寓名称的记录。找到后,我需要从其各自的段中获取所有 serviceType 值。还需要从公寓表中获取它的块。
表结构如下:
customer
-L1x2AKUL_KNTKXyza
apartment_name:"ABC Residency"
appartment
-L1Ohec4nW-ya_SkiG49
apartment_name:"ABC Residency"
block: "A Wing"
segments
-L1OhecGtEk_8xdNs67T
serviceType:"Mopping"
-L1OhecGtEk_8xdNs631
serviceType:"Cleaning"
我只想使用一个 firebase 数据库引用对象来实现这种多级访问。
任何帮助将不胜感激!
【问题讨论】:
-
为什么要将公寓名称存储在客户表中?您应该存储公寓的参考。这将解决搜索问题。
-
我还没有设计数据库。这是预期的功能,根本无法修改数据库
-
这个问题是一个基本的 Firebase 观察,然后是一个查询;在节点 -L1x2A 上观察SingleEvent,然后获取 apartment_name,然后在 apartment 节点上对该名称执行查询 - Firebase 入门指南 Working With Lists 对此进行了介绍.你有一个具体的问题吗?您能否展示您的代码并让我们知道问题出在哪里?
-
我正在创建多个相互嵌套的 DatabaseReference 对象。有什么办法可以优化这个来达到上述目的吗?
-
此外,我还进行了公寓名称过滤。但无法获得该公寓的细分市场。这是代码: Database.database().reference() .child("appartment") .queryOrdered(byChild: "appartment_name") .queryEqual(toValue: apartmentName) .observeSingleEvent(of: .value, with: { (snapshot ) 在
标签: ios swift firebase swift3 firebase-realtime-database