假设我的Firebase RealTime数据库具有子名称Users,该子名称进一步具有子子邮件,例如“ christianLiz@gmail.com”,则子子邮件还具有子名称,即年龄和国家/地区。
我在子项上添加了一个watchEvent,从而使代码段看起来像这样。
append=True
当我在更改国家/地区的值后进行测试时,应用程序崩溃,原因是该值![“ name”]。现在,我确实知道childChanged事件仅返回在我的测试场景“国家/地区”中更改的子代,因此其他值不在快照中,但是我想检查哪个是更新的名称,年龄或国家/地区。我该如何修改上面的代码来实现这一目标。
答案 0 :(得分:1)
使用hasChild
检查孩子是否存在:
if snapshot.hasChild("country"){
print("found")
} else {
print("not found")
}