2016-02-24 2 views
0

Я создал социальную сеть, которая использует MongoDB для хранения сообщений и т. Д. На данный момент, когда загружается основная страница, она показывает все эти записи в базе данных. (ShareCookie.com - это мой сайт, чтобы вы могли видеть). Это работает пока, но как только на нем появятся более 1000 сообщений с изображениями, текстом, html и все в них, я могу себе представить, что это замедлит работу и может привести к сбою моего сайта. То, что я хотел бы сделать, - загрузить, может быть, только 20 сообщений, а затем добавить кнопку «загрузить больше» или что-то внизу страницы, которая получает следующие 20 сообщений в базе данных. Это мой код на данный момент, чтобы загрузить и отправить сообщения на мою домашнюю страницу:Как ограничить количество отображаемых документов Mongoose?

Post.find({}, null, { sort: '-created' }, function (err, posts) { 
     if (err) return next(err); 
     res.render('index', { title: 'ShareCookie', filter: 'date', posts: posts, user: req.user}); 
}); 

Спасибо за любую помощь!

+0

добавить 'limit: 20' после вашего вида, чтобы получить первые 20 документов. Увеличьте и пропустите предельный параметр для вашего действия, чтобы загрузить больше. –

ответ

1

Добавить limit:20 после вашего вида, чтобы получить первые 20 документов. На стороне клиента добавьте и перейдите к параметру limit для вашего действия, чтобы загрузить больше.

+0

Спасибо! Отлично работает – dec0mpiled

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