如何在特定时间戳记后从Firebase获取数据

时间:2018-09-10 19:17:05

标签: firebase firebase-realtime-database firepad

Firepad正在将我的所有内容存储在Firebase实时数据库中。使用javascript获取并在firebase中存储数据。

在我的应用程序中,有一个页面,其中具有用于编写内容的Firepad和一个用于将内容存储在SQL中的保存按钮。

具有用于编辑该内容的编辑功能,因此,只要用户单击“编辑”,它就会从SQL获取数据并放入Firepad中进行编辑,并且该内容也再次存储到Firepad中,因为Firepad与Firebase直接相连。

在我的系统中,多个用户可以同时在该Firepad页面上进行编辑。

现在的问题是,如果我正在编辑页面,如果其他人单击“ edit”并同时开始在该Firepad页面上进行编辑,则我的编辑将被删除。之所以会发生这种情况,是因为每当单击“编辑”按钮时,它都会再次从SQL获取数据并将其放入该Firepad。

为解决此问题,我计划添加如下更改:

1)当有人保存页面时,它还将Firebase时间戳存储在SQL中。

2)当有人打开页面进行编辑时,它会从SQL Server加载该页面(就像现在发生的那样),但也会从Firebase加载自时间戳后的所有更改。

当用户从Firebase中保存数据时,我可以获取上一个时间戳记值,但无法找到解决方案以仅获取在特定时间戳记后存储在Firebase中的数据。

例如,如下面的快照中所述,我有一个时间戳,例如1536583211004,现在我只想在该特定时间戳之后获取数据。

firebase data snap

上面是firebase数据的结构。

在特定的时间戳后,如何从Firebase获取数据并将其放入Firepad?

预期结果数据应为B3H,B3I,B3J,B3k(请在上面的快照中检查此值)

0 个答案:

没有答案