Все еще относительный новичок, но я использую портал, чтобы позволить людям проверять, является ли человек членом клуба.Я использую mongodb и mongoose для этого, однако, когда вводится число, которого нет в базе данных, возвращается ошибка «TypeError: Не удается прочитать свойство 'username' of undefined" достаточно справедливо, но я не уверен, какЧтобы справиться с этой ошибкой, пожалуйста, посмотрите мой код ниже: я знаю, что есть несколько способов, которыми я могу реорганизовать и привести в порядок свой код, но это обработка ошибок Мангуста, о которой я хотел бы знать.Приветствия ?
app.get('/checkmembership', function(req, res) {
var jsonResponse = {};
var returnArray =[];
var dbArray,
queryArray,
resulta,
resultb,
resultc,
resultd,
resulte,
resultf;
console.log("before running compareDetails " + returnArray);
User.find({username: req.query.memberIdQuery}, function(err, foundData) {
if(err){
console.log(err);
} else {
dbArray = [foundData[0].username, foundData[0].emailaddress, foundData[0].surname];
console.log(dbArray);
dbArray = dbArray.join('|').toLowerCase().split('|');
console.log(dbArray);
queryArray = [req.query.memberIdQuery, req.query.emailQuery, req.query.surnameQuery];
console.log(queryArray);
queryArray = queryArray.join('|').toLowerCase().split('|');
console.log(queryArray);
returnArray = compareDetails(queryArray, dbArray);
resulta = returnArray[0];
resultb = returnArray[1];
resultc = returnArray[2];
resultd = returnArray[3];
resulte = returnArray[4];
resultf = returnArray[5];
}
jsonResponse = {
set_attributes:
{
resulta : resulta,
resultb : resultb,
resultc : resultc,
resultd : resultd,
resulte : resulte,
resultf : resultf
},
};
res.send(jsonResponse);
});
});