对于我的 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/