2017-04-10 4 views
0

Hallo allerseits ich mit einem Problem mit dem Knoten Wert von Winkel vorbei an dem Knoten ... Ich mag Grenzwert auf dem Server erhalten und weitergeben, wie eine Wert Form AngularJS passieren

dies ist mein Server zu begrenzen:

app.get("/movies", function(req, res) { 

var limit = req.query.limit; // i can't get this (variable is undefined) 
console.log(limit); 

MongoClient.connect(dbUrl, function(err, db) { 
    if (err) { 
     res.status(500); 
     res.json({ error: true }); 

     return; 
    } 

    db.collection("movies").find({}, { limit: limit }).toArray(function(err, docs) { 

     if (err) { 
      res.status(500); 
      res.json({ error: true }); 

      return; 
     } 

     res.json(docs); 

     db.close(); 
    }); 

}); 

});

-Controller

Ctrls.controller('movies', ['$scope', "$http", "$location", function($scope, $http, $location) { 


    $scope.data = []; 
    var request = $http.get('/movies', { 
     limit: 2 
    }); 
    request.success(function(data) { 
     $scope.movies = data; 
     console.log(data); 

    }); 
    request.error(function(data) { 
     console.log('Error: ' + data); 
    }); 


}]); 

möchte ich den Wert 'Limit' in Knoten bekommen, was ich falsch gemacht? In Server-Variable ist nicht definiert (x2)

dank

+0

Check in 'console.log (erf);', wenn Sie Ihren params finden – mickro

Antwort

0

Änderung dieser:

var limit = req.query.limit; // i can't get this (variable is undefined) 

zu:

var limit = req.params.limit; 

oder:

var limit = req.body.limit; 

Das ist, weil Winkel standardmäßig Daten in request-payload nicht in form-data sendet.

+0

Ok jetzt seine Arbeits ich das ändern: Controller: var request = $ http.post ('/ Filme', { Daten: { Limit: 3} }); Server: var limit = req.body.data.limit; –

+0

@MarcinJendruchniewicz Wenn Sie dann 'request.body.X' POST und wenn GET dann' request.params.X' verwendet wird. – Jai