我有几个输入字段,我们可以使用带有搜索名称的输入字段作为示例。当有人输入该字段时,我希望能够过滤对象的结果。但我想做过滤服务器端而不是客户端。我有一个包含很多记录的数据库,所以我不想将它们全部返回并进行过滤客户端,它确实减慢了速度。id 也喜欢用 angular js 实现分页。任何指针?还是我应该去的方向?
我使用 mongodb 作为数据库存储
我有几个输入字段,我们可以使用带有搜索名称的输入字段作为示例。当有人输入该字段时,我希望能够过滤对象的结果。但我想做过滤服务器端而不是客户端。我有一个包含很多记录的数据库,所以我不想将它们全部返回并进行过滤客户端,它确实减慢了速度。id 也喜欢用 angular js 实现分页。任何指针?还是我应该去的方向?
我使用 mongodb 作为数据库存储
这是使用 mongolab 的示例:http: //jsfiddle.net/CLVpf/2/
您可以只$watch
使用查询变量来构造查询 URL,并query()
针对ngResource
实例进行调用。
$scope.$watch('search', function (key) {
var q = null;
if (key) {
q = {
q: '{name:{$regex:"' + key + '"}}'
};
}
$scope.projects = Project.query(q);
});
这Project
是 ngResource 实例。