我正在使用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数据库引用对象并实现这种多级访问。
非常感谢任何帮助!
答案 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()
对象。