簡體   English   中英

如何禁用羽毛服務中的分頁?

[英]How to disable pagination in feathers service?

嗨,我嘗試以這種方式使用羽毛服務填充數據表:

app.service('pupils').find({}, (error, result) => {

    $('#pupils > table').DataTable({
        "pageLength": view.short,
        "lengthChange": false,
        "info" : false,
        "responsive": true,
        "data": result.data,
        "deferRender": true,
        "columns": [ ... ]
    });

}); 

我有100多個測試記錄,但在回調中,我僅收到10條記錄。 在羽毛服務中添加以下代碼后,我收到更多記錄:

paginate: {
   default: 100,
   max: 200
 }

但我想禁用分頁功能,以免收到來自mongo的所有記錄。 我怎樣才能做到這一點?

要禁用分頁,請刪除paginate選項。 但是,不建議用於生產環境,因為如果您嘗試發送成千上萬的記錄,它可能會使客戶端和服務器都關閉。

注意:響應對象根據您是否使用分頁而變化:

分頁響應:具有data數組屬性的對象

{
   total: 572,
   limit: 50,
   skip: 4,
   data: [/* the data is here */]
}

沒有分頁的響應:數據數組

[/* the data is here */]

正如@daff在上面的答案中已經指出的那樣,您可以在配置中禁用分頁,盡管實際上不建議這樣做。

您也可以在服務呼叫中一次禁用服務呼叫的分頁。

service.find({ paginate:false})

這是Github上討論在這里

可以在這里找到此功能的文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM