我已经尝试将快照数据存储在变量和数组中,以便在查询的不同部分使用它们,但我一直遇到同步问题
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
}
});
通常,如果变量是在查询中创建的,并且被分配了快照的值,则根据数据库中的记录数量,它们将显示给用户。如果只想显示一个值,它将重复加载,如果从查询中取出,则会出现同步问题。 我已经研究过,我没有找到很多关于此的信息,这是正确的方法吗?