Child_added获取最后一项添加的javascript

时间:2017-09-27 12:32:15

标签: javascript firebase firebase-realtime-database

对于我的Firebase云功能,我试图添加最后一个子项目,目的是为此项目执行任务。 我的结构是这样的:

Serializable

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

  -Tips
      -TipsId
             -Safe
                  -SafeId
                  -SafeId
                   etc

1 个答案:

答案 0 :(得分:2)

要获取最后一项,只需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());
});