Firebase REST API - 删除对象的属性计数达到特定大小时添加的第一个项目

时间:2016-12-24 22:42:36

标签: firebase firebase-realtime-database

我有一个名为recent_notifications的Firebase对象,如下所示:

recent_notifications: {
    12-24-2016 4:23:45 PM: {
        message: 'melody'       
    },
    12-24-2016 4:23:47 PM: {
        message: 'melody'       
    },
    12-25-2016 4:23:47 PM: {
        message: 'melody'       
    },
    .............
}

我想只保留对象的最后50个属性(通知),因为此对象直接与我的应用中的视图相关联。如果我使用的是JavaScript库,我可以使用以下代码:

queueRef.startAt().limit(1).on("child_added", function(){
    // Determine the number of properties in recent_notifications and 
    // remove the oldest one if the count reaches a certain threshold 
});

如何使用REST端点执行相同的操作?

1 个答案:

答案 0 :(得分:0)

目前,REST API中没有内置方法可以执行此操作。我最终向有问题的Firebase对象发出GET请求,然后在响应上运行过滤器以获取最新的最新通知。收到最早的通知后,我会向其Firebase网址发送删除请求以将其删除。