У меня есть приложение node.js с подключением к удаленному серверу mongoDB. База данных содержит некоторые пользовательские коды, которые были предварительно созданы и распространены среди определенных пользователей. Идея состоит в том, что только тем, кто вводит один из таких кодов в форму на индексной странице, может быть разрешено просматривать остальную часть сайта. То есть, я хочу перекрестно ссылаться на код, введенный с главным списком, хранящимся в моей базе данных.Node.js, MongoDB Форма входа
Это пример того, что я пытаюсь сделать (обратите внимание на это в маршрутах/index.js):
collection.findOne({ "Code": "fooCode" }, function(err, doc){
if you cannot find fooCode
show an error message, clear the input area and tell the user to re-enter a correct code
if you find fooCode
redirect to a new page;
});
Вышеприведенный код находится в router.post («/», функция (req, res) {...}) функция.
Мой вопрос: как очистить область ввода текста (без обновления страницы) и попросить пользователя повторно ввести новый код при вводе неправильного кода?
Во-вторых, как перенаправить пользователя на новую страницу при действительном вводе кода? Благодарю.
Почему вы не пытаетесь сделать аякс-вызов? какой клиент вы используете в своем интерфейсе? –