【问题标题】:Get user By email in Firebase SWIFT在 Firebase SWIFT 中通过电子邮件获取用户
【发布时间】:2019-01-17 16:28:14
【问题描述】:

我正在制作 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,然后使用它来编辑“可用余额”的值,但我无法仅通过电子邮件找到 UID。

这可能吗?如果不是,当有人向他/她汇款时,我还能做些什么来增加收款人的可用余额

【问题讨论】:

  • 当我尝试时,它说该功能不存在
  • 表达式解析为未使用的函数
  • 如果我没听错的话,您想根据电子邮件查询您的数据库吗?如果是这样,那么您可以使用 orderByChild("email").equalTo("admin@admin.com")。这将为您提供节点,您可以使用 getKey 提取 uid

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


【解决方案1】:

由于 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

【讨论】:

    猜你喜欢
    • 2018-11-28
    • 2019-01-21
    • 2017-01-23
    • 2017-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-04
    • 2018-02-12
    相关资源
    最近更新 更多