2016-07-15 12 views
0

ノードjsのコードでプロパティ 'name' を未定義の読み取れない場合はあなたのreceivedValues変数はここで、あなたがすべき未定義思わ例外TypeError:私はエラーを得た

receivedValues = req.body 
var usercolumns = ["name","price","duration","gender"]; 

    //FOR VALIDATING VALUES BEFORE SUBMISSION 
    for(var iter=0;iter<usercolumns.length;iter++) 

    { 
     columnName = usercolumns[iter]; 
     console.log("column name",columnName); 
     if(receivedValues[columnName] == undefined && (columnName=='name' || columnName=='price' || columnName=='duration' || columnName=='gender')) 
     { 

enter image description here

+0

あなたは 'receivedValues' は未定義ではありませんか? - それはどこから来たのですか? –

+0

エラーテキストを追加できますか? – Mary

+0

TypeError:exports.create(D:\ New \ vabo \ nodejs \ controller \ service.js:42:40)で未定義の のプロパティ 'name'を読み取ることができません –

答えて

2

条件COLUMNNAME == '名'質問するコードを追加してください。

あなたが receivedValues

存在し、あなたのコードを最適化することができるかどうかを確認する必要があり

+0

receivedValues = req.body –

+1

[body-parser](https://github.com/expressjs/body-parser)を使用していますか?あなたはreq.bodyからプロパティを取得するためにそれを使用する必要があります – Maxx

+0

よかった私はそれを見逃していた。 –

0
if(receivedValues && receivedValues[columnName] == undefined && (columnName=='name' || columnName=='price' || columnName=='duration' || columnName=='gender')) 

if(receivedValues && !columnName in receivedValues && columnName in usercolumns) 
関連する問題