AngularJ / ng-resource + Nodejs / express.js查询字符串兼容性

时间:2015-08-21 08:05:06

标签: javascript angularjs node.js express angularjs-ng-resource

我正在开发一个使用AngularJS + ng-resource构建的SPA,它与使用Node.js + Express.js + Sequelize构建的RestAPI一起使用。

问题:express.js接受并解析 queryString为Json Object 。如果您将此json对象用作参数,则Ng-resource会生成错误的queryString。

这是angularJS ng-resource RestAPI调用:

"planets"

应该产生这样的东西:

var queryString = {include: [{model: 'player', attributes: ['name','surname']}], where: {club: 32} };

Contract.query(queryString,
    function(data) {
        vm.club_players = data;
    }
);

实际上,如果使用此queryString而不是普通的json对象,它可以工作:

include[1][attributes][]:surname&
include[1][attributes][]:name&
include[1][model]:player&
where[club]:32

0 个答案:

没有答案