Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 是否保证删除的child_具有最新数据?_Firebase_Concurrency_Firebase Realtime Database - Fatal编程技术网

Firebase 是否保证删除的child_具有最新数据?

Firebase 是否保证删除的child_具有最新数据?,firebase,concurrency,firebase-realtime-database,Firebase,Concurrency,Firebase Realtime Database,我正在使用Firebase,我想知道是否可以依赖通过child\u removed事件传递的DataSnapshot作为删除前的规范最终值,或者它是否可以作为中间值 在child\u的文档中,它说 传递到回调中的DataSnapshot将是 被移除的孩子 但是在child\u的文档中,它说 请注意,单个子事件_changed可能表示多个更改 给孩子 因此,我想知道如果传递给child_removed的快照将保证为节点的最终状态,或者仅为客户端上次收到值更新时的某个状态,是否会有一系列100个更改

我正在使用Firebase,我想知道是否可以依赖通过
child\u removed
事件传递的
DataSnapshot
作为删除前的规范最终值,或者它是否可以作为中间值

child\u的文档中,它说

传递到回调中的DataSnapshot将是 被移除的孩子

但是在
child\u的文档中,它说

请注意,单个子事件_changed可能表示多个更改 给孩子

因此,我想知道如果传递给
child_removed
的快照将保证为节点的最终状态,或者仅为客户端上次收到值更新时的某个状态,是否会有一系列100个更改和节点的快速连续删除


我询问的原因是,我的服务器设置为在满足某些条件后删除一个值。但我也希望我的客户在删除之前知道最终状态的状态,即使他们的延迟比我的服务器长,并且在服务器删除值之前还没有收到更新。

它将始终表示删除和更改发送到Firebase的顺序。因此,如果您对一个节点进行了大量的
x
更改,然后尝试将其删除,那么它将始终具有您所做的
x.
更改的值。Firebase将按照其接收命令的顺序运行。是的,但假设您将值设置为X、Y、Z,然后设置为null。我知道你不能保证给孩子换X、Y和Z(比如,我可以换X和Z)。child_removed事件是否类似于child_changed,它可能跳过Z状态?或者,无论延迟如何,这是否总是保证能够传递到每个客户机?