Javascript 在firebase中如何区分旧项目和新项目?
我有以下代码:Javascript 在firebase中如何区分旧项目和新项目?,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,我有以下代码: 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_v
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上添加新消息时,它也会被执行。如何区分新消息和旧消息?在
child\u added
上,它将始终返回所有消息。在第一次运行时,它将返回数据库中已经存在的所有内容,之后,当添加了以前不存在的内容时,它将触发
因此,如果您只想要新消息,您只需在数据库中将它们标记为已读,然后再继续。了解“旧”和“新”的定义是找到解决方案的关键。这里有一些以前的讨论:,,@FrankvanPuffelen谢谢,我已经将这一个标记为第一个的副本,它为我解决了这个问题。