【问题标题】:How to retrieve data after a specific child in firebase?如何在firebase中的特定孩子之后检索数据?
【发布时间】:2017-06-20 10:57:29
【问题描述】:

如果我在重新建立连接时终止FIRDataEventTypeChildAdded 类型观察器后再次连接到firebase,我的问题是我再次从第一个接收所有子节点,而不是我想要一个特定子密钥之后的子节点。我正在跟踪我的NSUserDefaults 中的最后一个子密钥。

我在位置上有我的FIRDataEventTypeChildAdded,我想要在键-KbyxQDkWMeqEFQw8Bm5 之后的位置,我收到的又是所有位置。

【问题讨论】:

    标签: ios objective-c firebase firebase-realtime-database


    【解决方案1】:

    目标-C

    FIRDatabaseQuery *query = [[ref queryOrderedByKey] queryStartingAtValue:lastChildKey];
    
    [query observeEventType:FIRDataEventTypeChildAdded
                              withBlock:^(FIRDataSnapshot * _Nonnull snapshot) {
                              }
                        withCancelBlock:^(NSError * _Nonnull error) {
                        }];
    

    斯威夫特

    let query = ref.queryOrderedByKey().queryStarting(atValue: lastChildKey)
    
    query(.childAdded, with: { (snapshot) -> Void in })
    

    【讨论】:

    • 抱歉回复晚了,但我试过了,但没有成功,它返回了我孩子体内时间戳键的值
    • 您的引用必须是位置分支。
    猜你喜欢
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2017-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-06
    • 2023-04-05
    相关资源
    最近更新 更多