在Firebase SWIFT中通过电子邮件获取用户

时间:2019-01-17 16:28:15

标签: swift firebase firebase-realtime-database firebase-authentication

我正在制作Venmo克隆。并且想知道Firebase是否能够通过电子邮件获得用户。我知道我可以获取当前的用户信息,但是我需要获取其他一些用户的信息

我的数据库的结构如下。

    kbudafinanzasaddclose
         users
             JehUMapzvigre8QYryxoK53DEsG3
                 availableBalance: "0"
                 bankAccountNumber: "1122334455"
                 birthday: "12/12/12"
                 email: "admin@admin.com"
                 name: "admin"
                 swift: "12121212"
                 userId: "JehUMapzvigre8QYryxoK53DEsG3"
                 username: "admin01"
             ...

我想做的是,当其他人选择付款并键入admin01的电子邮件作为“目的地”时,便可以增加admin01的“可用余额”。

我尝试使用电子邮件获取ID,然后使用该ID编辑“可用余额”的值,但是我无法仅通过电子邮件找到UID。

这可能吗?如果没有的话,当有人汇款时,我还能做些什么来增加收款人的可用余额

1 个答案:

答案 0 :(得分:0)

由于Firebase不是方案,因此无法专门针对电子邮件为_的用户进行查询。相反,您需要

1) Query ALL users and search for each user if email = _

2) Query through two jsons 

  a) Create a seperate json of emails pointing to user_id

  b) Then querying your users json with that user_id