【问题标题】:How do I search for a username in new Firebase?如何在新的 Firebase 中搜索用户名?
【发布时间】:2016-06-22 20:59:36
【问题描述】:

我正在尝试搜索用户名。想搜索“alan”并获取与其关联的 id。

这是我的数据库:

【问题讨论】:

  • 你试过什么?发布您的代码,让我们看看。此外,在这种情况下,您无需搜索 alan,因为您已经知道他在哪里。 /用户/用户名/艾伦。观察该节点,快照中的值将是与其关联的 id。另一种评论:这种结构可能会导致您遇到编码问题。用户应该将 uid 作为父节点键,然后是名称的子节点:alan age: 45 对于每个用户。

标签: firebase firebase-authentication


【解决方案1】:

假设新的 Firebase 是 Firebase 3.x,并且用户位于根目录下,您可以使用 JavaScript:

         firebase.database().ref('users/usernames/alan').on('value', (snapshot) => {    
                    //Get id for Alan     
                    var id = snapshot.val()
            })

【讨论】:

  • 你真的应该添加一些解释为什么这个代码应该工作 - 你也可以在代码本身中添加 cmets - 在它的当前形式中,它没有提供任何可以帮助其余部分的解释社区了解您为解决/回答问题所做的工作。
  • 供用户搜索添加到群聊。如果有成千上万的用户怎么办?我希望使用 queryValueEqualTo,但无法使其正常工作。是的,它是新的 firebase,Swift,并且用户在 root 下。
【解决方案2】:

这个问题很老了,但只是想回答你绝对可以使用查询。
除非您需要该功能,否则您也不必将其设置为侦听器。
比如:

firebase.database().ref('users/usernames').where('username', '==', 'alan').then(()=>{

  //do some stuff

})

会做我认为你所要求的。

【讨论】:

    猜你喜欢
    • 2019-03-23
    • 2019-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-19
    • 1970-01-01
    • 2014-07-24
    • 2017-10-31
    相关资源
    最近更新 更多