【问题标题】:How To Get data by key (mobile number) in firebase web application?如何在firebase Web应用程序中按键(手机号码)获取数据?
【发布时间】:2018-08-25 07:23:52
【问题描述】:

我在 Firebase 的用户表中有记录,我想要手机号码的数据。 手机号码是用户表的主键

我有从表中获取数据的代码,但在该代码中我使用的是循环,因此处理需要时间从表中获取任何一条记录。我的用户表中有超过 3000 条记录。任何人都知道如何使用 javascript 或 jquery 在 Firebase 表中按键获取单个记录?

[这是我的表格结构图]

【问题讨论】:

    标签: javascript jquery firebase firebase-realtime-database firebase-authentication


    【解决方案1】:
    firebase.database().ref('users').child('1234567890').once('value').then( function(snap) {
        const user = snap.val()
        const userKey = snap.key
    })
    

    因此,使用它,您可以获取您想要的特定用户。 snap.val() 将为您提供用户对象,snap.key 将提供密钥(在本例中为密钥 = 1234567890)。这是javascript的代码。

    【讨论】:

    • var ref = firebase.database().ref("users"); ref('users').child('1234567890').once('value', function(snap) { const user = snap.val() const userKey = snap.key }) 可以吗?
    • 是的,两者都可以。我使用了管理员权限。 (以管理员身份访问 firebase 数据库)
    • @BAndroidDeveloper once() 返回一个 promise,所以应该是这样的:once('value').then(function (snap) {,你也需要使用一个 ref("users") 而不是两个
    • 欢迎。如果它有效,请将此标记为正确答案。因此,对于其他人来说,找到解决方案可能会有所帮助。
    猜你喜欢
    • 2014-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-12
    • 2021-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多