Я кодирую простую регистрационную форму с использованием мангуста. У меня есть файл javascript для обработки значений регистрационной формы.Невозможно использовать модель мангуста
Вот мои registrationButtonAction.js
window.onload = function() {
var User = require('/models/Mongoose Database/user_database');
// this line is causing the problem
var registerButton = document.getElementById("registerMe");
var firstName = document.getElementById("firstName");
var lastName = document.getElementById("lastName");
var usernameRegister = document.getElementById("usernameRegister");
var passwordRegister = document.getElementById("passwordRegister");
var repasswordRegister = document.getElementById("repasswordRegister");
registerButton.onclick = function() {
if(!firstName.value || !passwordRegister.value || !repasswordRegister.value || !usernameRegister.value){
alert("Enter all required fields");
}else if (passwordRegister.value != repasswordRegister.value){
alert("Passwords must match");
}else {
var newUser = new User({
username : usernameRegister.value,
password : passwordRegister.value
});
User.find({username:usernameRegister.value}, function (error, user) {
if (error) throw error;
if(user){
window.location("/register");
}else {
newUser.save(function (error) {
if(error) throw error;
});
window.location("/login");
}
// user.comparePassword(passwordRegister.value, function (error, isMatch) {
// if (error) throw error;
//
// return 1;
//})
});
}
}
}
Когда я Закомментируйте вар User = require('/models/Mongoose Database/user_database');
, все чеки прекрасно работают в функции OnClick. Но когда я раскомментирую это, он не распознает нажатие кнопки.
Я хочу знать, является ли это правильным способом принимать значения со страницы регистрации и хранить их в базе данных мангуста.
Вы не смешиваете серверный и клиентский коды? ваши модели не должны быть доступны для клиента. создайте REST API для изменения вашей серверной части сервера – xShirase
@ num8er, мы все были новичками, ничего не смешно об этом – xShirase
@xShirase благодарит за это. Поэтому я должен сначала узнать об апи. что-то вроде этого ? https://hackhands.com/mongodb-crud-mvc-way-with-passport-authentication/ –