Firebase无法知道您请求的端点是否为空,或者您是否请求了错误的端点。没有区别,因为错误的端点与不存在的端点相同,并且Firebase中没有空节点。
我理解这是设计原因,因为Firebase不会保留空值。
在任何一种情况下,Firebase都会返回一个快照,在执行null
后转换为snapshot.val()
。使用snapshot.exists()
时,结果也是相同的as seen in the docs。
由于最终结果相同,因此不知道您是否确实使用了错误的端点,这可能令人沮丧。
除了维护好的文档并告诉开发人员使用RTFM之外,是否有策略来防止这种混淆?