Módulo de base de datos utilizando MongoDB para la prueba de Almundo
Estas instrucciones le ayudarán a obtener una copia del proyecto en funcionamiento en su máquina local para fines de desarrollo y pruebas.
Se require tener instalado NodeJS, NPM y MongoDB.
Primero se require clonar el repositorio
-
SSH
git clone git@github.com:juansoos/database-almundo-test.git
-
HTTPS
git clone https://github.com/juansoos/database-almundo-test.git
Luego de ello ejecutar npm install
dentro de la carpeta del proyecto.
La base de datos presenta una sola colección llamada hotels
, a continuación se presenta la estructura.
_id: objectID,
name: String
stars: Number
price: Number
image: String
comments: Array<String>
El modulo de base de datos tiene las siguientes funciones:
Se encarga de establecer la conexión con la base de datos.
Se encarga de cerrar la sesión con la base de datos.
Se encarga de la creación de nuevos hoteles, recibe de parámetro un objeto que contiene los datos del hotel.
Se encarga de actualizar un hotel, recibe de parámetros el id del hotel y los nuevos datos.
Se encarga de eliminar un hotel, recibe de parámetro el id del hotel.
Se encarga de obtener los hoteles
Se encarga de obtener los hoteles que coincidan con un nombre, recibe de parámetro un nombre
Se encarga de obtener los hoteles que coincidan con el rango de estrellas, recibe de parámetro el número de estrellas
Se encarga de obtener un hotel, recibe de parámetro el id del hotel.
Las funciones del CRUD de un hotel han sido testeadas usando ava
- Correr
npm test
dentro de la carpeta del proyecto.
- Bluebird - Resolución de promesas.
- Co - Permite la gestión de llamadas a funciones generadoras y convertirlas en funciones regulares que devuelve una promesa.
- Mongodb - Librería para utilizar MongoDB con NodeJS.
1.0.0
- Julián Sotelo - Initial work - juansoos
The JavaScript Templates script is released under the MIT license.