Javascript &引用;邮政「;及;获得;问题,我无法在我的表中添加或删除员工

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

Im building的应用程序应具有注册表,并且当您登录以访问员工表时,其信息和日期显示在表上方。所有数据库都已设置,但当我进行注册时,我得到了employees表,但当我通过选中复选框添加或删除新员工时,应用程序崩溃并表示无法获取

1.这是注册表格,位于register.EJS中:

<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">&copy; 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");
    }
});
});