我有这段代码:
firebase.initializeApp(config);
var database = firebase.database();
var messages = database.ref('messages');
messages.limitToLast(100).on('child_added', function(snapshot) {
var data = snapshot.val();
if (data.random != random_value) {
show(data.message);
}
});
并在init上添加新消息时执行。如何区分新邮件和旧邮件?
答案 0 :(得分:1)
在child_added
上,它将始终返回所有消息。在第一次运行时,它将返回所有已经存在于数据库中的数据,之后只会在添加之前没有的内容时触发。
因此,如果您只想要新消息,则只需在数据库中将其标记为已读,然后从那里继续。