访问Firebase数据库Swift 3中的多级嵌套子项

时间:2018-02-24 10:33:34

标签: ios swift firebase swift3 firebase-realtime-database

我正在使用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数据库引用对象并实现这种多级访问。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

这应该对你有所帮助。我创建了一个名为DataFrame的类来执行我的所有firebase功能。

CRUD

在我的应用中调用import Firebase /** CRUD Object to maintain Firebase DB - MUST use crud.creatRef() before any save or read functions!! */ class CRUD: NSObject { var ref: DatabaseReference! var id: String! /**Create FirebaseDB reference for use of CRUD Object to interact with DB*/ func createRef() { id = PageDataSource.sharedInstance.myID! ref = Database.database().reference(fromURL: "https://yourURL.firebaseio.com/") } } 保存或加载数据时,我必须这样做:

CRUD

我在这方面取得了巨大的成功。您需要设计模型并相应地实现其余代码。当您创建保存功能时,它们应该进入let crud = CRUD() crud.createRef() crud.doSomething() 对象。