检查 Firebase/实时数据库的内容

Posted

技术标签:

【中文标题】检查 Firebase/实时数据库的内容【英文标题】:Checking the contents of a Firebase/Realtime Database 【发布时间】:2020-01-06 00:02:58 【问题描述】:

我正在使用以下代码检查 Firebase / 数据库中的新内容。 它基本上正在工作。但是当内容为空时,代码会崩溃。

处理 postDict 返回空的情况的正确方法是什么? 是否有一些我们可以检查的错误代码。

我尝试检查 postDict.count 的值,但没有结果。

FIRDatabaseHandle resultHandle =
[dbRef observeEventType:FIRDataEventTypeValue
                    withBlock:^(FIRDataSnapshot * _Nonnull snapshot) 
                        NSDictionary *postDict = snapshot.value;
                        NSManagedObject *artWorkRcd;
                        for (NSString* artKey in postDict) 
                            // Some useful code.
                            .......
                        
                    ];

【问题讨论】:

【参考方案1】:

FIRDataSnapshot 有一个名为exists 的方法,如果快照中实际存在数据,则返回 YES。你应该在使用snapshot.value之前检查一下。

【讨论】:

以上是关于检查 Firebase/实时数据库的内容的主要内容,如果未能解决你的问题,请参考以下文章

如何检查 Firebase 实时数据库(Dart/Flutter)中是不是存在值?

Firebase 实时规则如何检查具有 AutoID 的节点是不是包含正确的数据

检查 Firebase 实时数据库中的现有值

检查firebase实时数据库中的数据不起作用

Firebase 实时数据库,安全规则 - 检查其他节点

Android Firebase实时数据库互联网连接[重复]