2

我正在使用 Firebase 实时数据库 REST API 在上传数据时从服务器流式传输事件(请参阅https://firebase.google.com/docs/reference/rest/database#section-streaming-cancel

但是,当我启动事件流时,它总是会下载整个树。我不需要那个,我只想接收实时更改。例子:

GET https://[PROJECT_ID].firebaseio.com/database.json

// I want to get rid of this event
event: put
data: {"path": "/", "data": {...}}  // very large JSON tree

// I want to keep subsequent events, to entries changed in that tree:
event: put
data: {"path": "/entry42", "data": {...}}  // small JSON tree, ok

有没有办法告诉数据库跳过第一个事件?我不需要这些数据(以一种不同的、更有效的方式获取当前状态)。我只想要对数据进行实时更改。

4

1 回答 1

2

实时数据库没有“只有自上次查询以来发生变化的事情”的感觉。这不是您可以提出的查询。您可以做的是使用时间戳之类的东西来确定什么是新的,并使用该时间戳查询数据库以仅查找比您用于先前查询的最后一个时间戳更新的节点。

于 2020-01-05T17:33:19.297 回答