Javascript &引用;邮政「;及;获得;问题,我无法在我的表中添加或删除员工
Im building的应用程序应具有注册表,并且当您登录以访问员工表时,其信息和日期显示在表上方。所有数据库都已设置,但当我进行注册时,我得到了employees表,但当我通过选中复选框添加或删除新员工时,应用程序崩溃并表示无法获取 1.这是注册表格,位于register.EJS中:Javascript &引用;邮政「;及;获得;问题,我无法在我的表中添加或删除员工,javascript,post,get,request,Javascript,Post,Get,Request,Im building的应用程序应具有注册表,并且当您登录以访问员工表时,其信息和日期显示在表上方。所有数据库都已设置,但当我进行注册时,我得到了employees表,但当我通过选中复选框添加或删除新员工时,应用程序崩溃并表示无法获取 1.这是注册表格,位于register.EJS中: <form action="/register" method="post"> <h1 class="h3 mb-3 fw-normal
<form action="/register" method="post">
<h1 class="h3 mb-3 fw-normal">Please sign in</h1>
<div class="form-floating">
<input type="email" class="form-control" name="email" placeholder="name@example.com">
<label for="floatingInput">Email address</label>
</div>
<div class="form-floating">
<input type="password" class="form-control" name="password" placeholder="Password">
<label for="floatingPassword">Password</label>
</div>
<div class="checkbox mb-3">
<label>
<input type="checkbox" value="remember-me"> Remember me
</label>
</div>
<button class="w-100 btn btn-lg btn-primary" type="submit">Sign in</button>
<p class="mt-5 mb-3 text-muted">© Employees App</p>
</form>
这些对象是我使用的DB集合。我使用javascript node.js express.js和EJS。我的POST和GET请求有问题,连接方式不正确。我已修复该问题。我将发布解决方案,因此它可能对某人有所帮助 我在APP.JS中更改了代码,而不是上面的代码
app.get("/", function (req, res) {
res.render("home");
});
app.get("/register", function (req, res) {
res.render("register");
});
app.get("/login", function (req, res) {
res.render("login");
});
app.get("/list", function (req, res) {
let today = new Date();
let options = {
weekday: "long",
day: "numeric",
month: "long"
};
let day = today.toLocaleDateString("en-US", options);
employeeRegistration.find({}, function (err, foundEmployees){
if (foundEmployees.length === 0) {
employeeRegistration.insertMany(defaultEmployees, function (err){
if (err) {
console.log(err);
} else {
console.log("Successfully added new employee to DB.");
}
});
res.redirect("/list");
} else {
res.render("list", {
currentDate: day,
newListEmployee: foundEmployees
});
}
});
});
app.post("/register", function (req, res){
const newUser = new User({
email: req.body.email,
password: req.body.password
});
newUser.save(function (err){
if (err) {
console.log(err);
} else {
res.redirect("/list")
}
});
});
app.post("/list", function (req, res){
const employeeName = req.body.Names;
const employeeAddresses = req.body.Address;
const employeePhoneNumber = req.body.Phone;
const employeeSalary = req.body.Salary;
const employee = new employeeRegistration({
employeeNames: employeeName,
employeeAddress: employeeAddresses,
employeePhone: employeePhoneNumber,
employeeSalary: employeeSalary
});
employee.save();
res.redirect("/list");
});
app.post("/delete" ,function (req, res){
const checkedEmployeeId = req.body.deleting;
employeeRegistration.findByIdAndRemove(checkedEmployeeId, function (err){
if (!err) {
console.log("You deleted checked employee!");
res.redirect("/list");
}
});
});
app.get("/home", function (req, res) {
res.render("home");
});
app.get("/register", function (req, res) {
res.render("register");
});
app.get("/login", function (req, res) {
res.render("login");
});
app.post("/register", function (req, res){
const newUser = new User({
email: req.body.email,
password: req.body.password
});
newUser.save(function (err){
if (err) {
console.log(err);
} else {
let today = new Date();
let options = {
weekday: "long",
day: "numeric",
month: "long"
};
let day = today.toLocaleDateString("en-US", options);
employeeRegistration.find({}, function (err, foundEmployees) {
if (foundEmployees.length === 0) {
employeeRegistration.insertMany(defaultEmployees, function (err) {
if (err) {
console.log(err);
} else {
console.log("Successfully added new employee to DB.");
}
});
res.redirect("/list");
} else {
res.render("list", {
currentDate: day,
newListEmployee: foundEmployees
});
}
});
}
});
});
app.post("/list", function (req, res){
const employeeName = req.body.Names;
const employeeAddresses = req.body.Address;
const employeePhoneNumber = req.body.Phone;
const employeeSalary = req.body.Salary;
const employee = new employeeRegistration({
employeeNames: employeeName,
employeeAddress: employeeAddresses,
employeePhone: employeePhoneNumber,
employeeSalary: employeeSalary
});
employee.save();
res.redirect("/list");
});
app.post("/delete" ,function (req, res){
const checkedEmployeeId = req.body.deleting;
employeeRegistration.findByIdAndRemove(checkedEmployeeId, function (err){
if (!err) {
console.log("You deleted checked employee!");
res.redirect("/list");
}
});
});
app.get("/", function (req, res) {
res.render("home");
});
app.get("/register", function (req, res) {
res.render("register");
});
app.get("/login", function (req, res) {
res.render("login");
});
app.get("/list", function (req, res) {
let today = new Date();
let options = {
weekday: "long",
day: "numeric",
month: "long"
};
let day = today.toLocaleDateString("en-US", options);
employeeRegistration.find({}, function (err, foundEmployees){
if (foundEmployees.length === 0) {
employeeRegistration.insertMany(defaultEmployees, function (err){
if (err) {
console.log(err);
} else {
console.log("Successfully added new employee to DB.");
}
});
res.redirect("/list");
} else {
res.render("list", {
currentDate: day,
newListEmployee: foundEmployees
});
}
});
});
app.post("/register", function (req, res){
const newUser = new User({
email: req.body.email,
password: req.body.password
});
newUser.save(function (err){
if (err) {
console.log(err);
} else {
res.redirect("/list")
}
});
});
app.post("/list", function (req, res){
const employeeName = req.body.Names;
const employeeAddresses = req.body.Address;
const employeePhoneNumber = req.body.Phone;
const employeeSalary = req.body.Salary;
const employee = new employeeRegistration({
employeeNames: employeeName,
employeeAddress: employeeAddresses,
employeePhone: employeePhoneNumber,
employeeSalary: employeeSalary
});
employee.save();
res.redirect("/list");
});
app.post("/delete" ,function (req, res){
const checkedEmployeeId = req.body.deleting;
employeeRegistration.findByIdAndRemove(checkedEmployeeId, function (err){
if (!err) {
console.log("You deleted checked employee!");
res.redirect("/list");
}
});
});