【发布时间】:2016-10-09 22:54:01
【问题描述】:
我正在使用 firebase 作为我的应用程序的后端。我的应用程序将是某种费用跟踪器。我认为我应该重组我的数据以便我可以轻松过滤日期的方式就是这样。
uid/expenses/category/year/month/day/uniquekey/details
深入了解快照会是这样的
func retrieveData (){
_ = dataRef.observeEventType(.ChildAdded, withBlock: { (snapshotOne) in
if let snapshotTwo = snapshotOne.children.allObjects as? [FIRDataSnapshot] {
if let snapshotThree = snapshotTwo.children.allObjects as? [FIRDataSnapshot] {
if let snapshotFour = snapshotThree.children.allObjects as? [FIRDataSnapshot] {
for item in snapshotFour {
//retrieve details
}
}
}
}
}
}
我不知道必须如此深入地挖掘数据库的后果是什么,以及我的数据库结构是否还可以?有人可以建议吗?
【问题讨论】:
-
Firebase documentation recommends against nesting data,出于各种原因。但是像这样循环快照很好。
.ChildAdded加载snapshotOne、snapshotTwo、snapshotThree和snapshotFour的所有数据。
标签: ios database swift firebase