2017-10-20 10 views
0

従業員を従業員のリストの最後に追加する機能を記述していますが、引き続きタイトルのエラーが発生します。私はコードを変更しようとしましたが、何が間違っているのか分かりません。しかし、あなたが設定しようとしている...未定義のプロパティ 'employeeNum'を設定できません

データ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

コードの詳細を参照する必要があります。 employeeData変数は未定義ですか?変数「従業員」はどこから来たのですか? –

+0

'addEmployee'を' null'または 'undefined'と呼んでいるのでしょうか?基本的にオブジェクト以外の何か? – putvande

+0

あなたはあなたの質問をもっと詳しく教えてください。 –

答えて

0

現在の関数が問題の根本ではありません。ここでは、関数のオブジェクトであることを期待するparamのプロパティ。しかし、呼び出し側はvalue === undefinedの変数を渡しているか、まったくパラメーターを渡していない(いずれの場合でも、パラメーターemployeeDataは未定義であり、それに対してチェックがないため、エラーが表示されます)。

関連する問題