Feathers: Existe uma maneira de substituir a paginação da string de consulta de URL ou do cliente de penas?

Criado em 17 jan. 2017  ·  3Comentários  ·  Fonte: feathersjs/feathers

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

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 :

app.service('myservice').before({
  find(hook) {
    if(hook.params.query.$limit === '-1') {
      hook.params.paginate = false;
      delete hook.params.query.$limit;
    }
  }
});

Todos 3 comentários

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.

Esta página foi útil?
0 / 5 - 0 avaliações