2017-05-05 131 views
0

这里我检索senderIdsIDrecieverIdrID。但检索后我无法访问这两个id的串联。我如何在这个查询之外访问这两个ID。请帮忙。Firebase数据库查询

这里是代码

var ref = firebase.database().ref("cUsers");         
ref.orderByChild("email").equalTo(senderEmail).on("child_added", function (snapshot){ 
     var sID = snapshot.val().uid; 
     alert(sID); 
    }); 
            ref.orderByChild("email").equalTo(email).on("child_added", function (snapshot) { 
     var rID = snapshot.val().uid; 
     alert(rID); 
    }); 

var chatUsers=sID+"_"+rID; 
+0

你得到什么错误?如果它的一个未定义的错误是因为你正在创建函数范围内的变量并试图在它之外使用它们,请尝试在函数之前创建变量并在函数内设置它们的值。 –

回答

0

这应该工作。

var sID = ''; 
var rID = ''; 

var ref = firebase.database().ref("cUsers");         
ref.orderByChild("email").equalTo(senderEmail).on("child_added", function (snapshot){ 
    sID = snapshot.val().uid; 
    alert(sID); 
}); 
ref.orderByChild("email").equalTo(email).on("child_added", function (snapshot) { 
    rID = snapshot.val().uid; 
    alert(rID); 
}); 

var chatUsers=sID+"_"+rID; 
+0

没有。它变得undefined_undefined。 –

+0

但是我想,如果sID = 2且rID = 1,那么chatUsers应该得到2_1。 –

+0

我已经定义了函数外部的sID和rID,但是这两个并没有从查询中获得值。并且他们获得了函数外的定义值。 –