Базовый вход с использованием ExpressJS, MongoDB и AJAX

Я пытаюсь сделать базовый экспресс-вход в систему, когда пользователь вводит существующее имя пользователя из 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. В настоящее время я получаю сообщение "Ничего подобного!" Есть идеи, почему?

Спасибо!

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

DinoMyte 13.03.2018 01:22

что сделал это, спасибо!

MrG 13.03.2018 02:02

Не волнуйтесь. Также я бы рекомендовал использовать findOne вместо find, и вы можете просто проверить, является ли возвращаемый объект нулевым или нет.

DinoMyte 13.03.2018 03:58
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
3
42
0

Другие вопросы по теме