我是iOS和Swift的初学者,似乎无法截断数据库注释列表,只显示当前有效的评论。
注释的endtimestamp字段为int,例如:1507522353
以下是获取10条评论的代码区域:
commentsRef.observe(.childAdded, with: { (snapshot) -> Void in
self.comments.append(snapshot)
self.tableView.insertRows(at: [IndexPath(row: self.comments.count-1, section: self.kSectionComments)], with: UITableViewRowAnimation.automatic)
})
我想只追加(并显示)endtimestamp<的评论当前时间戳
由于
答案 0 :(得分:1)
您将能够使用queryEnding(atValue:)
实现此目的,其中值是当前时间戳(以毫秒为单位)减去1。查询按endtimestamp
排序,以便在值查询时指定结束的子键。
let now = Date().timeIntervalSince1970 * 1000.0
let query = commentsRef
.queryOrdered(byChild: "endtimestamp")
.queryEnding(atValue: now - 1)
query.observe(.childAdded, ...