Я использую AJAX для запроса MongoDB перед отправкой формы. Как только первое поле формы отправлено, выполняется вызов AJAX, чтобы проверить, существует ли уже документ с таким именем, и предоставляет пользователю возможность просмотреть существующий документ. К сожалению, я не могу найти способ отправить найденный успешный документ MongoDB с сервера на AJAX
//SERVER CALL
app.get('/cocktail-check/:drinkname', (req, res) => {
let seeker = req.params.drinkname;
let drinkChecker = Cocktail.findOne({name: seeker}, function (err, foundMatch) {
if(err) {
console.log(err)
} else {
res.send(JSON.stringify({foundMatch: foundMatch}))}
})
})
//AJAX and JS
let exper = document.getElementById('ajaxSearchTrig').addEventListener('click', () => {
let drinkName = document.getElementById('cocktail-name').value
let trialText = document.getElementById('trial');
var httpRequest = new XMLHttpRequest();
httpRequest.onreadystatechange = alertContents
httpRequest.open('GET', '/cocktail-check/'+ drinkName);
httpRequest.send();
function alertContents() {
if (httpRequest.readyState === XMLHttpRequest.DONE) {
if (httpRequest.status === 200) {
console.log({foundMatch})
} else {
alert('There was a problem with the request.');
}
}
};
})