Firebase REST API-删除对象';的属性计数达到一定大小

Firebase REST API-删除对象';的属性计数达到一定大小,firebase,firebase-realtime-database,Firebase,Firebase Realtime Database,我有一个名为recent\u 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: { messa

我有一个名为
recent\u 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端点执行相同的操作?

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

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

您可以使用REST流式API获得与添加的
child\u类似的行为。
。请参阅@FrankvanPuffelen使用流媒体技术保持连接的最长时间是多少?如果一个连接真的断开了,它会自动重新连接吗?或者我需要自己捕捉这些情况吗?另外,您指向的链接只提到Firebase->my server的流媒体。我可以通过从我的服务器->Firebase打开一个流来实现对Firebase的写入吗?如果在使用REST流时没有Firebase的客户端代码,那么您必须在自己的客户端代码中处理重新连接。您可以通过常规REST端点处理写操作。您可以使用REST流API获得与添加的
child\u
类似的行为。请参阅@FrankvanPuffelen使用流媒体技术保持连接的最长时间是多少?如果一个连接真的断开了,它会自动重新连接吗?或者我需要自己捕捉这些情况吗?另外,您指向的链接只提到Firebase->my server的流媒体。我可以通过从我的服务器->Firebase打开一个流来实现对Firebase的写入吗?如果在使用REST流时没有Firebase的客户端代码,那么您必须在自己的客户端代码中处理重新连接。您可以通过常规REST端点处理写操作。