Firebase 是否保证删除的child_具有最新数据?
我正在使用Firebase,我想知道是否可以依赖通过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个更改
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状态?或者,无论延迟如何,这是否总是保证能够传递到每个客户机?