在我的应用我送这个查询:如何更新Firebase查询?
let defaults = NSUserDefaults.standardUserDefaults()
var time: String?
if defaults.valueForKey("chatsLoadedTime") != nil {
time = "\(defaults.valueForKey("chatsLoadedTime") as! NSDate)"
}
chatsRef.queryOrderedByChild("updatedTime").queryStartingAtValue(time).observeEventType(.Value, withBlock: { snap in
这里面查询我更新变量time
,我想更新此chatsRef
查询在新的价值time
启动。我怎样才能做到这一点?
我的结构是:
user
-userID
--chatRooms
---chatRoomID
----updatedTime
----recieverName
----lastMes
----read
----recieverID
我查询聊天室,在那里updatedTime比时间的流逝变大。当我从firebase收到快照时,我更新变量时间并想要查询聊天记录,其中updatedTime大于更新的变量时间。
基于这个问题,你总是希望按时间查询最新的帖子。即A查询正在观察帖子节点。当一个职位是在8,你希望被通知,那么查询可以更新观察后的帖子9.然后,当一个职位是在9,你希望查询后观察职位10.是否声音正确吗? – Jay
看起来相似。但有一点小错误。 “如果一篇文章是在8时发布的,那么您希望得到通知,那么查询可以更新以观察8之后的帖子(而不是9等等)。” –
我更新了我的答案,以更好地反映您的问题。不过,在这一点上,似乎你总是想知道最近的(最后一个)帖子。所以如果一个帖子发生在8点,你会收到该帖子的通知,然后另一个帖子在8点01分发生,你希望被通知该帖子。然后,一个帖子发生在8点05分,您希望收到该帖子的通知。我在轨道上吗? – Jay