如何检索新的数据?

我正在尝试为我的网站pipe理员创build一个简单的通知系统,而且我只需要向每个pipe理员用户发送实时消息。 但是当我使用firebase时,它会在每个页面上加载旧的数据,并且用户可以看到来自数据库的所有消息。 如果我设置了限制(1),用户将在每个页面上看到最后的通知:

var eventsList = new Firebase('https://*****-messages.firebaseio.com/'); eventsList.on('child_added', function(message) { var message = message.val(); $.notification(message.message); }); 

我如何才能加载只有新的消息,没有旧的通知历史logging?

这是在devise上,在实时系统中没有“最新”数据的概念,因为它总是在变化。 但是,如果只想在加载页面显示添加到列表中的项目,则可以执行以下操作:

 var newItems = false; var eventsList = new Firebase('https://*****-messages.firebaseio.com/'); eventsList.on('child_added', function(message) { if (!newItems) return; var message = message.val(); $.notification(message.message); }); eventsList.once('value', function(messages) { newItems = true; }); 

我会对上述评论,但由于声誉,我不能,所以希望这是足够的,这是为了解决最后的评论由格鲁夫麦格鲁夫。

一旦发生火灾因为你想摆脱抓住所有儿童物品的循环。 一旦这个循环被破坏,你将newItemsvariables设置为true,然后它将能够获得所有新的孩子。

如果之前解雇了它,它将会失败并且抓住所有的子项目,因为你会立即设置newItemsvariables。

此外,我已经使用这种方法,它运作良好。