大家好我将值从角度传递到节点有问题...我希望在服务器上获取限制值并将其传递给限制
这是我的服务器:
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();
});
});
});
控制器
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);
});
}]);
我希望得到价值'限制'在节点,我做错了什么? 在服务器变量中未定义(x2)
感谢
答案 0 :(得分:0)
改变这个:
var limit = req.query.limit; // i can't get this (variable is undefined)
到:
var limit = req.params.limit;
或:
var limit = req.body.limit;
这是因为默认情况下,角度发送request-payload
中不在form-data
的数据。