En algunos casos, necesito devolver todos los datos sin paginación,
basado en el problema #219, puedo hacer algo como esto
app.service('orders').find({paginate: false})
pero solo funciona internamente desde el lado del servidor, no desde el cliente,
sería bueno si puede funcionar desde el cliente o desde una cadena de consulta como esta
http://api.com/orders?$limit=-1
cuando servicio.paginar.max = falso
o
http://api.com/orders?$paginate=false
De forma predeterminada, esto está deshabilitado por buenas razones (cuando tiene varios miles de registros, deshabilitar la paginación puede derribar tanto al servidor como al cliente), pero es posible asignar el parámetro de consulta para deshabilitar la paginación como sugirió con un simple gancho :
app.service('myservice').before({
find(hook) {
if(hook.params.query.$limit === '-1') {
hook.params.paginate = false;
delete hook.params.query.$limit;
}
}
});
funciona, gracias por su rápida respuesta
Este problema se ha bloqueado automáticamente ya que no ha habido ninguna actividad reciente después de que se cerró. Abra un nuevo problema con un enlace a este problema para ver los errores relacionados.
Comentario más útil
De forma predeterminada, esto está deshabilitado por buenas razones (cuando tiene varios miles de registros, deshabilitar la paginación puede derribar tanto al servidor como al cliente), pero es posible asignar el parámetro de consulta para deshabilitar la paginación como sugirió con un simple gancho :