我正在使用 Firebase 实时数据库。
我有一个与客户表相对应的客户 ID。我需要获取其各自的公寓名称。然后在公寓表中查找具有相同公寓名称的记录。找到后,我需要从其各自的段中获取所有 serviceType 值。还需要从公寓表中获取其 block 。
表结构如下:
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 数据库引用对象并实现这种多级访问。
任何帮助将不胜感激!
最佳答案
这应该对你有帮助。我创建了一个名为 CRUD
的类来执行我的所有 Firebase 功能。
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()
我在这方面取得了巨大的成功。您需要设计模型并相应地实现其余代码。当您创建保存函数时,它们应该位于 CRUD
对象内部。
关于ios - 访问 Firebase 数据库 Swift 3 中的多级嵌套子级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48961835/