我是初学者,尝试使用Webix和NodeJS创建登录表单。
当post请求到达服务器时,服务器会比较来自.json文件的请求数据和数据,并且当有相同的登录名和密码时,应在控制台中写“OK”。
问题是,即使密码或登录来自其他用户,它也会写'确定'。所以我可以写一个用户的登录信息和另一个用户的密码,它会给我一个可能的答案。
如何从一个json对象中搜索登录名和密码?
代码:
if (login == "login") {
fs.readFile("JSON/DB.json", "utf8", function (err, data) {
//console.log(data);
var jsonFileArr = []; // Array with .json objects
jsonFileArr = JSON.parse(data);
var gotLog = jsonFileArr.some(function (obj) {
/* Searches for the same login*/
return obj.log == loginData.log;
})
var gotPass = jsonFileArr.some(function (obj) {
/* Searches for the same password */
return obj.pass == loginData.pass;
})
if (gotLog && gotPass) {
console.log("OK");
}
else
console.log("Wrong login or password");
});
}
else {
console.log("Error");
}