Repaso - Creación del modelo y controlador para preguntas

Clase 18 de 35Curso de Node.js con Hapi

Resumen

En esta clase tomaremos la sección de preguntas de nuestro proyecto para hacer un repaso de lo aprendido hasta ahora.

  • A partir del html, tomamos el contenido del tag
  <main>
    ...
  </main>

y lo extraemos a un archivo de handlebars en la carpeta /vistas

  • Creamos el modelo de preguntas
    questions.js en la carpeta /models
class MiModelo {
  constructor ( db ) {
    this.db = db
    this.ref = this.db.ref('/')
    this.collection = this.ref.child('entidad')
  }
  async miMetodo( args ) {
    // --- instrucciones
  return key
  }
}
module.exports = MiModelo
  • En el index.js de la carpeta /models, importamos cada archivo de modelo luego de la declaración de la base de datos de Firebase, y los exportamos con new para que no haya duplicados.

  • Creamos el archivo de controlador en la carpeta /controllers con la función que va a retornar la vista, e importamos el modelo creado a través del index. Al finalizar, exportamos la función.