BookshelfJS collection.length и collection.models.length различное количество

Я делаю

User.query(function(qb) { qb.leftJoin(bookshelf.knex.raw('dialogs on (users.id = dialogs.p1_id or users.id = dialogs.p2_id or dialogs.id is null)')).whereRaw('users.language = ? and (dialogs.`status` <> ? or dialogs.`status` <> ? or dialogs.id is null) and users.id <> ?', [languageFound, 'opened', 'running', msg.from.id]).limit(config.get('minDialogs')) }).fetchAll()
.then(function(users) {
console.info('Free users: ' + users.length);
array2 = users.models.map(function(user) { ...

Что странно для меня, результат содержит следующее: users.length = A users.models.length = B, где B > A

Может быть, я неправильно понимаю что-то о книжных полках? Как пройти через выбранные пользователями модели? По данным БД users.length, но как их всех получить и что такое массив users.models??? Есть много дубликатов.

0 ответов

Другие вопросы по тегам