我正在开发一个使用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