Задать вопрос
@vazonov
Javascript developer

Как вывести записи MongoDB на страницу?

У меня есть коллекция books в MongoDB с такими полями:
title: title,
    description: description,
    author: author,
    bookSource: bookSource,
    imageSource: imageSource


Хочу вывести все записи(книги) на страницу. Использую ejs движок. Найду все результаты:
var all_books = Book.find();
// и сгенерирую, передав результат
res.render("booksPage", { all_books: all_books });

Сделаю for-цикл на ejs-странице:

<div class="booksBox">
<% for (var i = 0; i < all_books.length; i++) { %>
<div class="book">
<p class="title"> <%= all_books[i]["title"] %> </p>
<p class="description"> <%= all_books[i]["description"] %> </p>
<p class="author"> <%= all_books[i]["author"] %> </p>
<!-- И так далее... -->
</div>
<% } //конец for %>
</div>

Это правильно? Как сделать корректно?

Как я могу вывести все книги постранично, например, по 10 книг на страницу?
  • Вопрос задан
  • 503 просмотра
Подписаться 2 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@vazonov Автор вопроса
Javascript developer
Код корректен. Используя for на ejs-странице (см. код выше) можно вывести все записи. Вопрос с пагинацией еще не решил.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы