如何在Swift 4中的实时Firebase的childChanged事件类型中知道更新哪个子子级

时间:2019-02-23 12:30:48

标签: ios swift firebase firebase-realtime-database

假设我的Firebase RealTime数据库具有子名称Users,该子名称进一步具有子子邮件,例如“ christianLiz@gmail.com”,则子子邮件还具有子名称,即年龄和国家/地区。

我在子项上添加了一个watchEvent,从而使代码段看起来像这样。

append=True

当我在更改国家/地区的值后进行测试时,应用程序崩溃,原因是该值![“ name”]。现在,我确实知道childChanged事件仅返回在我的测试场景“国家/地区”中更改的子代,因此其他值不在快照中,但是我想检查哪个是更新的名称,年龄或国家/地区。我该如何修改上面的代码来实现这一目标。

1 个答案:

答案 0 :(得分:1)

使用hasChild检查孩子是否存在:

if snapshot.hasChild("country"){
      print("found")
    } else {
      print("not found")
}