2017-01-04 1 views
1

Ich bekomme diesen Fehler.Wenn ich Werte aus Sammlung abholen, warum dieser Fehler kommt. viele Lösungen ausprobiert, aber funktioniert nichtNachricht: 'Cast zu Nummer fehlgeschlagen für Wert "undefined" bei Pfad in Nodejs Mungo Express

hier ist mein Code bitte dieses Thema

apiRoutes.get('/getdeals/:status/:DealID/:SinceID' , function(req, res, next) { 
    var DealStatus = req.status; 
    var DealID =req.DealID; 
    var SinceID = req.SinceID; 

    if(DealStatus==1){ 
     Adddeal.find({ 
     $and: [ 
      { DealID: { $gt: SinceID }}, 
      { DealStatus: {$eq: 1}} 
     ] 
    }, function (err, results) { 
     if (err) return console.error(err); 
     res.json(result); 
    }); 
    }else if(DealStatus==0){ 
     Adddeal.find({ 
     $and: [ 
      { DealID: { $gt: SinceID }}, 
      { DealStatus: {$eq: 0}} 
     ] 
    }, function (err, results) { 
     if (err) return console.error(err); 
     res.json(result); 
    }); 
    }else{ 
      Adddeal.find({ 
      DealID: { $gt: SinceID } 
    }, function (err, results) { 
     if (err) return console.error(err); 
     res.json(result); 
    }); 
    } 
}); 

Fehler beheben ist:

{ message: 'Cast to number failed for value "undefined" at path "DealID"', 
    name: 'CastError', 
    kind: 'number', 
    value: undefined, 
    path: 'DealID', 
    reason: undefined } 

Antwort

0

var DealStatus = req.params.status; var DealID =req.params.DealID; var SinceID = req.params.SinceID; korrigieren Sie bitte diese sehr kleine Fehler in if-else Bedingung if(DealStatus==1) else if(DealStatus==0)

+0

sein erhaltener Fehlerstatus ist undefined – saiibitta

+0

sind Sie vorbeifahrende cor rectly-> ..../getdeals/1 /.../.../ oder ..../getdeals/0 /.../.../ –

+0

Richtig verstanden @Riya Saxena – saiibitta

Verwandte Themen