无法设置属性' employeeNum'未定义的

时间:2017-10-20 18:58:13

标签: javascript node.js

我正在编写一个功能,旨在将员工添加到员工列表的末尾,但我仍然会遇到标题中的错误。我试图改变代码,但我不确定我做错了什么。这是功能:

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

1 个答案:

答案 0 :(得分:0)

当前函数不是问题的根源...但是,您试图在您希望作为对象的参数上设置属性。但是调用者要么传递了一个具有employeeData的变量,要么根本没有传递任何参数(无论哪种方式,参数{{1}}都是未定义的,你没有对它进行检查,因此我们看到了误差)。