我有以下ids:
var myIds = ['somelongId', 'someotherlongid'];
我只想得到与mongo相对应的记录(我使用的是角满堆栈),使用$resource。
我的工厂
angular.module('myApp')
.factory('MyFactory',function ($resource) {
return $resource('/api/things/:id');
});
我的错误代码返回所有记录
MyFactory.query(myIds);
发布于 2016-03-17 18:01:44
您应该通过在其中传递id参数来正确查询。您无法在查询中传递数组对象,如果您试图传递该对象,这将使该数组向[Object Object]
字符串化&它将引发一个错误。
相反,我建议你把任何身份证明给它。
MyFactory.query({ id: myIds[0] });
编辑
如果希望在查询语句中传递多个ids
,那么将其作为,
分隔的字符串传递,然后在服务器端拆分该键。这样,您就可以将多个数组传递给服务器&获得响应数组(.query
将完成任务)。
MyFactory.query({ id: myIds.join(',') });
这将创建url作为
http://localhost/api/things/somelongId,someotherlongid
https://stackoverflow.com/questions/36068241
复制相似问题