Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firebase数据库查询_Javascript_Firebase_Firebase Realtime Database - Fatal编程技术网

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。但是这两个函数没有从查询中获得值。它们得到的是函数之外的定义值。请进一步帮助我,我的意思是,查询确实是在得到值?