Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在firebase中如何区分旧项目和新项目?_Javascript_Firebase_Firebase Realtime Database - Fatal编程技术网

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谢谢,我已经将这一个标记为第一个的副本,它为我解决了这个问题。