Swift,Firebase - 在observe(.childAdded)闭包内获取变量

时间:2018-04-24 01:40:29

标签: swift firebase firebase-realtime-database

这可能是在这里提出的,但我找不到解决方案。

我正在创建搜索功能,如果用户在firebase数据库中放置了匹配的电子邮件,我想更改下面的结果检查变量(checkResult)的值。

我知道它不起作用,但我找不到解决方案。

    guard let emailSearch = searchBar.text else { return }

    var checkResult = false

    let ref = Database.database().reference()
    ref.child("users").observe(.childAdded, with: { (snapshot) in

        guard let dictionary = snapshot.value as? [String: Any] else { return }
        let user = User(dictionary: dictionary)

        if user.email == emailSearch {
            checkResult = true
        }

    }) { (err) in
        print("Error: ", err)
    }

    print(checkResult)

0 个答案:

没有答案