2016-07-15 2 views
0

i in erhielt Fehler lesen, wenn Bedingung column == 'name'Typeerror: kann Eigenschaft 'Name' von undefined in Knoten js Code

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

Sind Sie sicher, dass 'receivedValues' nicht undefiniert sind? - Woher kommt das? –

+0

Können Sie den Fehlertext hinzufügen? – Mary

+0

TypeError: Kann die Eigenschaft 'name' von undefined nicht lesen bei exports.create (D: \ Neu \ vabo \ nodejs \ controller \ service.js: 42: 40) –

Antwort

2

Ihre receivedValues Variable hier nicht definiert zu sein scheint, sollten Sie fügen Sie mehr Code zur Frage hinzu.

+0

sehen receivedValues ​​= req.body –

+1

Verwenden Sie [body-parser] (https://github.com/expressjs/body-parser)? Sie sollten es verwenden, um Eigenschaften von req.body – Maxx

+0

zu erhalten danke, dass ich es vermisse. –

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

müssen Sie prüfen, ob receivedValues ​​

existieren und Sie können Ihren Code optimieren:

if(receivedValues && !columnName in receivedValues && columnName in usercolumns) 
Verwandte Themen