我试图将数据从firebase过滤/排序到单独的数组或现有数组(articleArray)。
我有一个密钥保存到名为dateField的firebase,其中包含以dd MMM yy格式选择的日期字符串。
当我拉数据时,我希望对数据进行排序,以便一个数组等于日期< =到7天时间的项目(我有一个已经计算出未来日期的常量),另一个数组等于其他所有数据。
我想使用它将数据传递到我的tableview中,第1节=到< = 7天数组,第2节=其他所有内容。 (我想我可以在阵列正常工作后解决这个问题)
我的retrieveArticles的代码:
func retrieveArticles () {
let datedDB = Database.database().reference().child("Articles")
datedDB.observe(.childAdded) { (snapshot) in
let snapshotValue = snapshot.value as! Dictionary<String, String>
let date = snapshotValue["DateField"]!
let barcode = snapshotValue["Barcode"]!
let datedId = snapshotValue["ArticleID"]!
let article = Articles()
article.date = date
article.articleCode = barcode
article.articleID = datedId
self.articleArray.append(article)
self.configureTableView()
self.articleTableView.reloadData()
}
}
Firebase数据库结构: