【问题标题】:How to distinguish old items and new ones in firebase? [duplicate]如何区分firebase中的旧项目和新项目? [复制]
【发布时间】:2017-08-20 01:11:17
【问题描述】:

我有这个代码:

 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);
     }
 });

它会在初始化时添加新消息时执行。如何区分新消息和旧消息?

【问题讨论】:

  • 了解对您来说“旧”和“新”的定义是提出解决方案的关键。以下是之前的一些很好的讨论:1234
  • @FrankvanPuffelen 谢谢,我已将此标记为与第一个重复,这为我解决了问题。

标签: javascript firebase firebase-realtime-database


【解决方案1】:

child_added 上,它将始终返回所有 消息。在第一次运行时,它将返回数据库中已经存在的所有内容,之后它只会在添加以前不存在的内容时触发。

因此,如果您只需要 消息,您只需在数据库中将它们标记为已读,然后从那里继续。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-03
    • 2019-10-06
    • 2021-10-09
    相关资源
    最近更新 更多