Em alguns casos eu preciso retornar todos os dados sem paginação,
baseado no problema #219 eu posso fazer algo assim
app.service('orders').find({paginate: false})
mas só funciona internamente do lado do servidor, não do cliente,
pode ser bom se puder funcionar a partir do cliente ou de querystring como esta
http://api.com/orders?$limit=-1
quando service.paginate.max = false
ou
http://api.com/orders?$paginate=false
Por padrão, isso está desabilitado por boas razões (quando você tem vários milhares de registros, desabilitar a paginação pode derrubar tanto o servidor quanto o cliente), mas é possível mapear o parâmetro de consulta para desabilitar a paginação como você sugeriu com um simples gancho :
app.service('myservice').before({
find(hook) {
if(hook.params.query.$limit === '-1') {
hook.params.paginate = false;
delete hook.params.query.$limit;
}
}
});
funciona, obrigado pela resposta rápida
Este problema foi bloqueado automaticamente, pois não houve nenhuma atividade recente após o fechamento. Por favor, abra um novo problema com um link para este problema para bugs relacionados.
Comentários muito úteis
Por padrão, isso está desabilitado por boas razões (quando você tem vários milhares de registros, desabilitar a paginação pode derrubar tanto o servidor quanto o cliente), mas é possível mapear o parâmetro de consulta para desabilitar a paginação como você sugeriu com um simples gancho :