Javascript 如何检查Firebase数据库中是否存在输入

Javascript 如何检查Firebase数据库中是否存在输入,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,我有多个展位用户,我想检查我的用户名和密码是否存在于展位字段中 假设我使用用户名booth02和密码登录。我想将此作为真实/成功的回报 这是我的剧本: router.post('/getlogin', function (req, res) { username = req.body.username; password = req.body.password; adminlogin = database.ref('booths'); adminlogin.o

我有多个展位用户,我想检查我的用户名和密码是否存在于展位字段中

假设我使用用户名booth02和密码登录。我想将此作为真实/成功的回报

这是我的剧本:

router.post('/getlogin', function (req, res) {
    username = req.body.username;
    password = req.body.password;

    adminlogin = database.ref('booths');

    adminlogin.once('value', function(snapshot){
        var dataSet = [];
        snapshot.forEach(function(childsnapshot){

            user = childsnapshot.val().username;
            pass = childsnapshot.val().password;
                if(username == user){
                    req.session.user = childsnapshot.key;
                    req.session.auth = true;
                    return res.status(200).send('Success');
                }else{

                    return res.status(401).send('false');               
                }       
        });

    })
})
但是返回给我的用户和pass的结果是第一个数据,即
username:booth01
password:idontknow

有没有办法根据我的输入从Firebase专门返回数据?

更改此选项:

adminlogin.once('value', function(snapshot){
为此:

adminlogin.orderByChild("username").equalTo(inputname).once('value', function(snapshot){
equalTo查询中的值
inputname
将是您在表单中输入的输入。然后它将只检索与您输入的用户名相关的数据

更多信息请点击此处: