在Firebase和Javascript中将查询数据存储在数组中的正确方法是什么?

时间:2017-01-13 15:48:08

标签: javascript firebase firebase-realtime-database

我已经尝试将快照数据存储在变量和数组中,以便在查询的不同部分使用它们,但我一直遇到同步问题

var  RefMessage=new Firebase('https://chatfbexample.firebaseio.com/user-messages/332');
var oMessages=[];
var All= new Firebase('https://chatfbexample.firebaseio.com/all-messages');
RefMessage.on("value",function(snapshot){

        snapshot.forEach(function(snap){
            var key=snap.key();
            var mensajeR=All.child(key);
          mensajeR.on('value',function(snap){
            var id=snap.val().id;
            oMessages[id]=[];
            oMessages[id]['id']=id;
           });

        });

    for(var i in oMessages)
    {
        console.log(oMessages[i]['id']);//nothing to show
    }
    });

通常,如果变量是在查询中创建的,并且被分配了快照的值,则根据数据库中的记录数量,它们将显示给用户。如果只想显示一个值,它将重复加载,如果从查询中取出,则会出现同步问题。 我已经研究过,我没有找到很多关于此的信息,这是正确的方法吗?

0 个答案:

没有答案