Я пытаюсь создать страницу входа, запрашивая учетные данные пользователя, а затем пытаясь найти этого пользователя в коллекции mongoDB. Я не могу получить ни один объект, возвращенный из mongoDB, а скорее весь список пользователей.
HTML-код, настроенный с помощью Jade, выглядит так:
//User Login Page
#login
h2 User Login
fieldset
input#inputUsername(type='text', placeholder='Username')
button#btnLogin Login
// /User Login
И сторона JavaScript выглядит так:
//Request user credentials on button click
function loginRequest() {
var userCreds = {
'username': $('#login fieldset input#inputUsername').val()
};
$.getJSON('/users/loginRequest', userCreds, function (data) {
console.log(data);
});
}
Который с помощью Express и Mongoskin перенаправляется на это:
//GET Login User
router.get('/loginRequest', function (req, res) {
var db = req.db;
db.collection('authorizedUsers').find(req.body).toArray(function (err, items) {
res.json(items);
});
})
Проблема в том, что мне не удалось правильно передать конкретную информацию для входа (имя пользователя) в запрос GET. Запрос без поиска вернет всех пользователей в коллекции, и я мог бы выполнить поиск в этом возвращаемом массиве, но в случае сотен пользователей это не лучший вариант. Как мне правильно сделать запрос GET, используя экспресс-маршруты и Mongoskin?
Спасибо.