如何比较Firebase中的密钥?

时间:2016-07-11 15:56:10

标签: firebase react-native firebase-realtime-database

我已经按照以下方式构建了我的Firebase数据库:

SOMETHING
    USERID (<- unique)
        TIMESTAMP  (<- unique within USERID)
            SOMETHING: 'something',
            SOMETHING: 'something'

如何在代码中将USERID与另一个ID进行比较?

我尝试过(没有运气 - 它会返回一个包含很多奇怪物品的JSON):

let id = 337462940
let exist = Firebase.database().ref(`SOMETHING/${id}`)

if (exist) {
    //DO SOMETHING
}

1 个答案:

答案 0 :(得分:1)

这是因为Firebase.database().ref('SOMETHING/${id}')你只有数据的引用。要实际检索它,您需要使用.on.once

Firebase.database().ref(`SOMETHING/${id}`).once('value', function(snapshot){
    var exists = snapshot.val();
    if (exists){
        console.log(exists);
    }
});

请务必阅读firebase文档中的concurrent.futures.ProcessPoolExecutor部分,以了解如何使用firebase查询数据。

工作retrieving data