GET请求体参数未定义

时间:2015-07-27 07:03:01

标签: angularjs node.js mongodb express

我正在尝试检索GET请求的参数,如下所示,但我尝试注销的任何内容都是'undefined':

获取

// Find a list of Players
$scope.find = function() {
    $scope.players = Players.query({limit: 50});
};

中间件

//Players service
angular.module('players').factory('Players', ['$resource',
function($resource) {
    return $resource('players/:playerId', { playerId: '@_id'
    }, {
        update: {
            method: 'PUT'
        }
    });
}
]);

终点

exports.list = function(req, res) { 

Player.find().sort('-created').limit(req.body.limit).populate('user', 'displayName').exec(function(err, players) {
    if (err) {
        return res.status(400).send({
            message: errorHandler.getErrorMessage(err)
        });
    } else {
        res.jsonp(players);
    }
});
};

2 个答案:

答案 0 :(得分:0)

关于GET与消息体的良好讨论 - Is this statement correct? HTTP GET method always has no message body

简而言之,使用带有GET的邮件正文时服务器的行为可能不一致。

答案 1 :(得分:0)

由于我的请求是\!\[.*\]\[(.*)\],我需要使用GET获取参数(在查询字符串中):

.query

这个答案非常有帮助More info