2016-03-01 3 views
0

Я делаю пейджинга с использованием предела и смещения:Общее количество неограниченно

 Test.query(function(q){ 
      q.where('testName', 'LIKE', '%test%') 
      .orWhere('testNo', '1234') 
      .limit(limit) 
      .offset(offset); 
     }) 
     .fetchAll() 

Как я могу получить общее количество без лимита?

+0

Что вы имеете в виду общее количество? Как количество элементов в этой таблице без лимита или? – Datsik

+0

@ Datsik да, всего элементов без лимита. – Alvin

ответ

1

Вы должны использовать Model.count я думаю, что должно работать

var q = Test 
    .where('testName', 'LIKE', '%test%') 
    .orWhere('testNo', '1234'); 

q.limit(limit) 
    .offset(offset) 
    .then(function(results){ 
     q.count('id').then(...) 
    }) 
+0

Я пробовал, но он дал мне ошибку 500. Он останавливается на q.limit ... – Alvin

+0

@Alvin какая ошибка вы получаете на сервере? 500 находится на праве клиента? – Molda

+0

В любом случае, я имею ссылку на https://github.com/tgriesser/bookshelf/issues/435, спасибо, я проголосую. – Alvin

 Смежные вопросы

  • Нет связанных вопросов^_^