javascript - Child_added 获取最后添加的项目 javascript

标签 javascript firebase firebase-realtime-database

对于我的 Firebase 云功能,我正在尝试添加最后一个子项目,以便继续执行该项目的任务。 我的结构是这样的:

  -Tips
      -TipsId
             -Safe
                  -SafeId
                  -SafeId
                   etc

我的目标是添加最后一个子 SafeId 项目。 我找到了这个片段,但问题是当项目 SafeId 被删除时它也会触发。

ref.orderByChild('timestamp').startAt(Date.now()).on('child_added',function(snapshot) {
  console.log('new record', snapshot.val());
});

最佳答案

要获取最后一项,只需 limitToLast() :

ref.orderByChild('timestamp').limitToLast(1).on('child_added',function(snapshot) {
  console.log('new record', snapshot.val());
});

如果您没有timestamp属性,但已使用 push()要添加项目,您还可以使用 orderByKey() :

ref.orderByKey().limitToLast(1).on('child_added',function(snapshot) {
  console.log('new record', snapshot.val());
});

关于javascript - Child_added 获取最后添加的项目 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46447951/

相关文章:

javascript - 使用 JavaScript 和 jQuery 开发复杂网页的最佳实践

javascript - 为什么 Firestore 返回集合引用,但我的程序将其视为数组?

javascript - 如何从 Firebase 数据库中检索数据数组并用结果填充 HTML 页面?

android - 如何在没有 DataSnapshot 的情况下从 firebase 数据库中检索数据? #AskFirebase

javascript - 在 Jetty 9 中使用 doGET 转发到另一个 html 页面时出错

javascript - angularjs 动态改变模型绑定(bind)

javascript - 系列 promise

node.js - 无法从 nodejs 上传到谷歌云或 firebase 存储桶

C# .NET 4、如何将任务完成结果传递给另一个方法?

android - 我无法让 FirebaseListAdapter 为我的应用程序工作