按特定字段

时间:2017-10-08 10:52:44

标签: ios swift firebase firebase-realtime-database

我是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<的评论当前时间戳

由于

1 个答案:

答案 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, ...