Javascript Firebase数据库查询
在这里,我将Javascript Firebase数据库查询,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,在这里,我将senderId检索为sID和receiverid检索为rID。但是在检索之后,我在连接时无法访问这两个id。如何访问此查询之外的这两个id。请帮忙 这里是代码 var ref = firebase.database().ref("cUsers"); ref.orderByChild("email").equalTo(senderEmail).on("child_added", function (snapshot)
senderId
检索为sID
和receiverid
检索为rID
。但是在检索之后,我在连接时无法访问这两个id。如何访问此查询之外的这两个id。请帮忙
这里是代码
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;
这应该行得通
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;
你犯了什么错误?如果这是一个未定义的错误,因为您正在函数范围内创建变量并试图在函数范围外使用它们,请尝试在函数之前创建变量,并在函数内设置它们的值。否。它正在变得未定义。\u未定义。但是如果sID=2和rID=1,我希望这样。因此,chatUsers应该得到2\u 1。我在函数外部定义了sID和rID。但是这两个函数没有从查询中获得值。它们得到的是函数之外的定义值。请进一步帮助我,我的意思是,查询确实是在得到值?