Учебник Express часть 5: Отображение данных библиотеки

该翻译不完整. 请帮助翻译这篇文章英文

现在,我们准备添加将显示LocalLibrary网站的书和其他数据的页面. 这些页面将包括一个主页,该页面显示我们拥有的某种类型的记录的数量,以及用于详细查看记录的各个页面. 在此过程中,我们将获得从数据库获取记录和使用模板的实践经验.

基本知识: 完成先前的教程主题(包括Express教程第4部分:路由和控制器 ).
Цель: 了解如何使用异步模块和Pug模板语言,以及如何从控制器函数中的URL获取数据.

Обзор

在本教程的前几篇文章中,我们确定了可用于与数据库交互并创建一些源库条目的Mongoose模型 . 然后,我们创建了LocalLibrary网站所需的所有路由 ,但具有"虚拟"控制器功能(这些是骨骼功能,在访问页面时,这些功能仅返回"未实现"消息).

下一步是为显示库信息的页面提供正确的实现(我们将在后续文章中考虑带有用于创建,更新或删除信息的表单的页面的实现). 这包括更新控制器功能以使用我们的模型检索记录,并定义模板以向用户显示此信息.

我们将从概述/关键主题开始,解释如何在控制器功能中控制异步操作​​以及如何使用Pug编写模式. 然后,我们将为每个主页提供只读实现,并简要说明它们使用的任何特殊功能或新功能.

在本文的结尾,您应该对路由,异步函数,视图和模型在实践中的工作方式有一个全面的了解.

Отображение данных библиотеки — подразделы

以下各节介绍添加显示网站必要页面所必需的各种功能的过程. 在继续进行下一个之前,您必须依次阅读并逐一阅读它们.

  1. Aсинхронное управление потоками с помощью async
  2. Пример шаблона
  3. Базовые шаблоны LocalLibrary
  4. Домашняя страница
  5. Страница списка книг
  6. Страница списка экземпляров книг
  7. Форматирование даты с момента использования
  8. Страница списка авторов и страница списка жанров
  9. Страница сведений о жанре
  10. Страница сведений о книге
  11. Страница информации об авторе
  12. Страница сведений об экземпляре книги и вызове

Итог

现在,我们为网站创建了所有只读页面:一个主页,显示每个模型的副本数量,以及书籍,书籍,作者和体裁的列表和详细页面. 在此过程中,我们获得了有关控制器,使用异步操作进行流控制,使用Pug创建视图,使用我们的模型查询数据库,如何从视图将信息传输到模板以及如何创建和扩展模板的许多基础知识. 拨打电话的人借助此刻还了解了一些有关处理日期的信息.

在下一篇文章中,我们将通过创建HTML表单和表单处理代码来依靠我们的知识,以便开始更改网站上存储的数据.

Смотрите так же

In this module