Я пытаюсь сделать базовый экспресс-вход в систему, когда пользователь вводит существующее имя пользователя из MongoDB в приглашение:
HTML, хотя и не совсем актуален:
<a href = "#home" class = "login"><span class = "fontawesome-circle"></span></a>
Main.js:
$(document).ready(function(){
$('.login').on('click', login);
});
function login(){
var user = prompt('Username?', '');
$.ajax({
type:'GET',
url: '/users/login',
data: user
}).done(function(response){
console.info(response);
window.location.replace('http://localhost:3030/');
}).fail(function(response){
console.info("Oops not working");
});
}
App.js:
app.get('/users/login', function(req, res) {
const data = req.body;
if (db.users.find({username:data}) > 1){
res.send("nice!");
}else{
res.send("not nice!");
}
})
А пока я просто хочу получить Nice! когда я набираю «admin» в приглашении, поскольку есть пользователь, это набор пользователей «username»: «admin» в MongoDB. В настоящее время я получаю сообщение "Ничего подобного!" Есть идеи, почему?
Спасибо!
что сделал это, спасибо!
Не волнуйтесь. Также я бы рекомендовал использовать findOne вместо find, и вы можете просто проверить, является ли возвращаемый объект нулевым или нет.

вам нужно сделать: db.users.find ({username: data}). length> 1