我正在使用Firebase作为我的应用的后端。我的应用程序将是某种费用跟踪器。我想我应该重组我的数据,以便我可以轻松过滤日期的方式就是这样。我的firebase数据库结构会影响加载速度吗?
UID /费用/分类/年/月/日/唯一键/细节
挖到快照会是这样的
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
}
}
}
}
}
}
我不知道什么样的后果是有深入挖掘数据库以及我的数据库结构是否正常?任何人都可以建议吗?
的〔火力地堡文档建议针对嵌套数据](https://firebase.google.com/docs/database/android/structure-data#avoid_nesting_data),由于各种原因。但像这样循环快照很好。 '.ChildAdded'加载'snapshotOne','snapshotTwo','snapshotThree'和'snapshotFour'的所有数据。 –