仅firebase最后记录

bbuxkriu  于 2023-03-19  发布在  其他
关注(0)|答案(1)|浏览(223)

我只想将添加到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>"
    );
  });

我第一次添加一个新条目时,它工作正常,但第二个新条目添加了两次,第三个添加了三次,等等。
有没有一种方法可以只添加一次新条目?

yhxst69z

yhxst69z1#

似乎您只需要读取数据一次,而不是每次在指定的数据库引用处更改数据时都读取数据
所以你应该这样做:

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

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

相关问题