如何检索新的数据?
我正在尝试为我的网站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。
此外,我已经使用这种方法,它运作良好。
- 在Firebase中,有没有办法在不加载所有节点数据的情况下获取节点的子节点数?
- 无法加载模块描述符类:未find类“com.google.android.gms.dynamite.descriptors.com.google.firebase.auth.ModuleDescriptor”
- 使用大型数据集的Firebase性能
- Firebase Data Desc在Android中sorting
- 通过使用查询而不是重复观察单个事件,加快为我的社交networking应用程序提取post
- Firebase:如何以primefaces方式更新多个资源?
- 在Firebase中使用push()时如何提取唯一的ID
- Firebase child_added只能添加子项
- testingFirebase中是否存在数据