Javascript 如何检查Firebase数据库中是否存在输入
我有多个展位用户,我想检查我的用户名和密码是否存在于展位字段中 假设我使用用户名booth02和密码登录。我想将此作为真实/成功的回报 这是我的剧本: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
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
将是您在表单中输入的输入。然后它将只检索与您输入的用户名相关的数据
更多信息请点击此处: