【问题标题】:firebase last record onlyfirebase 仅最后一条记录
【发布时间】:2018-03-21 03:56:42
【问题描述】:

我只想将添加到 firebase 的最后一条记录附加到表中。我试过了

firebase().database().ref()
  .orderByChild("dateAdded")
  .limitToLast(1)
  .on("child_added", function (snapshot) {
    $('.table').append(
      "<tr><td>" + snapshot.val().train + 
      "</td><td>" + snapshot.val().destination + 
      "</td><td>" + snapshot.val().frequency + 
      "</td></tr>"
    );
  });

我第一次添加新条目时它可以工作,但第二个新条目添加了两次,第三次 - 三次,等等。

有没有一种方法可以只添加每个新条目一次?

【问题讨论】:

    标签: javascript firebase firebase-realtime-database


    【解决方案1】:

    您似乎只需要读取一次数据,而不是每次在指定的数据库引用处更改数据时

    所以你应该这样做:

    firebase().database().ref()
      .orderByChild("dateAdded")
      .limitToLast(1)
      .once("child_added....
    

    查看文档: https://firebase.google.com/docs/database/web/read-and-write#read_data_once

    【讨论】:

    • 谢谢。这非常有效!我试图对你的答案进行投票,但我是编码新手,没有足够的信誉来让代码上涨。
    • @PaulaMacT :-) 我认为您应该能够接受答案(单击灰色复选标记,然后将变为绿色),请参阅superuser.com/help/accepted-answer 谢谢,欢迎来到 SO。
    • @RenaudTarnec 检查:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-24
    相关资源
    最近更新 更多