如何将firebase快照值从一个函数提取到另一个函数变量?

Posted

技术标签:

【中文标题】如何将firebase快照值从一个函数提取到另一个函数变量?【英文标题】:How to extract firebase snapshot value from one function to another function variable? 【发布时间】:2021-02-05 15:08:12 【问题描述】:

如何从 firebase 获取快照的值并将该值带到其他函数。 从第一个函数检索的学校 ID 值将是第二个函数内的变量。如何返回学校 ID 值,以便在 checkEmpty 中使用学校 ID?

 document.getElementById("newSchoolName").onchange=function ()
        var schoolName=document.getElementById("newSchoolName").value;
        var schoolID;
         firebase.database().ref('School').orderByChild("schoolName").equalTo(schoolName).once("value", function(snapshot) 
             
              snapshot.forEach(function(childSnapshot) 
                var  snapshoolID = childSnapshot.child("schoolID").val();
                 schoolID = snapshoolID;
                  console.log(schoolID);
                 
                  
              );
         
            );
       
        
        
    

function checkEmpty()
 
    [school ID value bring to here ]




【问题讨论】:

【参考方案1】:

用这样的参数创建一个函数

document.getElementById("newSchoolName").onchange=function ()
    var schoolName=document.getElementById("newSchoolName").value;
    var schoolID;
     firebase.database().ref('School').orderByChild("schoolName").equalTo(schoolName).once("value", function(snapshot) 
         
          snapshot.forEach(function(childSnapshot) 
            var  snapshoolID = childSnapshot.child("schoolID").val();
            schoolID = snapshoolID;
            console.log(schoolID);

            checkEmpty(schoolID);
             

              
        );
     
    );
     


function checkEmpty(data)
    //the variable data has the value of 'school ID'
    console.log(data)

【讨论】:

以上是关于如何将firebase快照值从一个函数提取到另一个函数变量?的主要内容,如果未能解决你的问题,请参考以下文章

将值从一个函数传递到另一个C ++

如何将值从一个片段的回收器视图项传递到另一个片段

如何将数组值从一个数组移动到另一个数组

如何使用会话将值从一个php页面传递到另一个页面

PySimpleGui:如何将值从一个列表框添加到另一个列表框

如何将月份值从一个 Date 对象复制到另一个对象? [复制]