我有这棵树:
root/companyId/customers 和 root/companyId/orders
并且低于 3 位客户,例如
根/companyId/customers/IdCustomer/CustomerData
我附上所有的事件:
[sharedInstance.root observeEventType:FEventTypeChildChanged withBlock:^(FDataSnapshot *snapshot) {
NSLog(@"Data get: %@", snapshot.value);
}];
[sharedInstance.root observeEventType:FEventTypeChildRemoved withBlock:^(FDataSnapshot *snapshot) {
NSLog(@"Removed: %@", snapshot.value);
}];
[sharedInstance.root observeEventType:FEventTypeChildAdded withBlock:^(FDataSnapshot *snapshot) {
NSLog(@"Added: %@", snapshot.value);
}];
在根/公司。
我需要知道表格何时更改以及记录。
但是,FEventTypeChildChanged
即使只有 1 个客户更改,也请给我完整的子树。FEventTypeChildRemoved
仅在删除客户树时触发,而不是在删除单个客户时触发。FEventTypeChildChanged
删除时触发,但不显示删除的记录,而是显示没有删除记录的完整子树。添加新记录时也会触发,但FEventTypeChildAdded
不会触发。
如果我只监视“客户”树并更改单个值,请在 FEventTypeChildChanged 中获取整个客户列表。我只想要改变的单一记录。
所以,很明显我不明白这是怎么接线的。我想获得关于添加、更改、删除事件的每条记录的通知,而不是获取整个子树并重新处理已经同步的数据(类似于 firebase 仪表板的工作方式)。