Feathers: Apakah ada cara untuk mengganti paginasi dari URL querystring atau klien bulu?

Dibuat pada 17 Jan 2017  ·  3Komentar  ·  Sumber: feathersjs/feathers

Dalam beberapa kasus saya perlu mengembalikan semua data tanpa pagination,
berdasarkan masalah #219 saya bisa melakukan sesuatu seperti ini

app.service('orders').find({paginate: false})

tetapi hanya berfungsi secara internal dari sisi server, bukan dari klien,
mungkin akan lebih baik jika dapat bekerja dari klien atau dari querystring seperti ini

http://api.com/orders?$limit=-1
ketika service.paginate.max = false

atau

http://api.com/orders?$paginate=false

Komentar yang paling membantu

Secara default ini dinonaktifkan karena alasan yang baik (ketika Anda memiliki beberapa ribu catatan, menonaktifkan pagination dapat menurunkan keduanya, server dan klien) tetapi dimungkinkan untuk memetakan parameter kueri untuk menonaktifkan pagination seperti yang Anda sarankan dengan hook sederhana :

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

Semua 3 komentar

Secara default ini dinonaktifkan karena alasan yang baik (ketika Anda memiliki beberapa ribu catatan, menonaktifkan pagination dapat menurunkan keduanya, server dan klien) tetapi dimungkinkan untuk memetakan parameter kueri untuk menonaktifkan pagination seperti yang Anda sarankan dengan hook sederhana :

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

berfungsi, terima kasih atas respons cepat Anda

Masalah ini telah dikunci secara otomatis karena tidak ada aktivitas terbaru setelah ditutup. Silakan buka masalah baru dengan tautan ke masalah ini untuk bug terkait.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat