我正在编写一个功能,旨在将员工添加到员工列表的末尾,但我仍然会遇到标题中的错误。我试图改变代码,但我不确定我做错了什么。这是功能:
data-service.js
module.exports.addEmployee = function(employeeData) {
employeeData.employeeNum = ++empCount;
return new Promise(function(resolve,reject) {
employees.push(employeeData);
if(employees.length == 0) {
reject("no results returned");
}
resolve(employeeData);
});
}
server.js
app.get("/employees/add", (req,res) => {
res.render("addEmployee");
});
app.post("/employees/add", (req, res) => {
console.log(req.body);
res.redirect("/employees");
});
答案 0 :(得分:0)
当前函数不是问题的根源...但是,您试图在您希望作为对象的参数上设置属性。但是调用者要么传递了一个具有employeeData
的变量,要么根本没有传递任何参数(无论哪种方式,参数{{1}}都是未定义的,你没有对它进行检查,因此我们看到了误差)。