【发布时间】:2019-09-10 23:30:13
【问题描述】:
所以我的 react native 应用程序中有一个函数需要检查用户输入的代码并将其与 firebase-realtime-database 中的代码进行比较。目前,我正在使用 forEach 循环循环浏览数据库中的代码,并将它们与输入的代码进行比较。问题是,return 语句似乎对这段代码段没有影响,而且它总是一直运行。我是这方面的初学者,所以如果有更好的方法来做到这一点,我是完全开放的。这是有问题的代码:
function checkCode(text) {
var code = text;
codesRef.once('value', function(db_snapshot) {
db_snapshot.forEach(function(code_snapshot) {
if (code == code_snapshot.val().value) {
console.log("Authentication Successful!");
// break; // throws error
return; // Does not seem to stop the code segment
}
})
console.log("Authentication Failed!"); // This still runs, even on success...
//AlertIOS.alert("We're Sorry...", "The code you entered was not found in the database! Please contact Mr. Gibson for further assistance.")
});
}
我的 AccessForm.js 的代码如下,我愿意接受任何建议,即使它与 forEach 问题无关。
投递箱:AccessForm
【问题讨论】:
标签: javascript firebase react-native firebase-realtime-database