对于我的Firebase云功能,我试图添加最后一个子项目,目的是为此项目执行任务。 我的结构是这样的:
Serializable
我的目标是添加最后一个孩子SafeId项目。 我找到了这个片段,但问题是,当删除项目SafeId时它也会触发。
-Tips
-TipsId
-Safe
-SafeId
-SafeId
etc
答案 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());
});