Начиная с версии 0.8.2 вы можете просто использовать Collection#count()
метод:
User.collection().count().then(function(count) {
// count === 15
})
Это может быть использован в любой коллекции, как отношение А модели:
User.forge({id: 1}).related('comments').count().then(function(count) {
// count === 16
})
Он также может быть использован в классах модели как статический метод:
User.count().then(function(count) {
// count === 15
})
Он также принимает имя столбца для фильтра результаты подсчета, исключив строки, в которых значение NULL
и будет принимать во внимание любые другие, определенные ограничения запросов:
User.count('is_active').then(function(count) {
// count === 8
})
User.where('status', 'single').count().then(function(count) {
// count === 4
})
Просто проверяю, если вы сделали какой-либо пр на этом? – timhaak
Да, проверьте [мой ответ] (https://stackoverflow.com/a/48368312/504930) ниже. – devius