我在iOS中使用childAdded观察者列出数据。我知道这是Firebase设计,它首次被调用以列出数据和添加数据。
我不想在添加数据时调用childAdded。 我知道列表数据时无法调用FEventTypeValue。(它是否正确?)
我的问题:
是否有办法在添加数据时忽略childAdded或在没有childAdded的情况下首次列出数据?
抱歉我的英文。感谢Advance!
答案 0 :(得分:2)
iOS/OS X Quick Start使用此示例。从本质上讲,你只是抓住路径的整个价值,而不是观察儿童事件:
// Read data and react to changes
[f observeEventType:FEventTypeValue withBlock:^(FDataSnapshot *snapshot) {
NSLog(@"%@ -> %@", snapshot.name, snapshot.value);
}];
要仅接收一次值,而不是每次都有变化,您可以使用observeSingleEventOfType方法:
// Read data and react to changes
[f observeSingleEventOfType:FEventTypeValue withBlock:^(FDataSnapshot *snapshot) {
NSLog(@"%@ -> %@", snapshot.name, snapshot.value);
}];