En el sistema de reserva del hotel, habrá un usuario para él / ella, nombre, correo electrónico y número de habitación. recibirán después de la reserva. para eso, tenemos que hacer un esquema, y también tenemos dos API. Una API para obtener datos de la base de datos y otra API para enviar datos a la sala de la base de datos, número, nombre, correo electrónico y todo.
Requisito previo:
- NodeJS instalado en su sistema ( instalar )
- MongoDB instalado en su sistema ( instalar )
- Escritorio de Postman o extensión Thunderclient VScode ( instalar )
Configuración del proyecto e instalación del módulo:
Paso 1: Vaya a su carpeta donde desea crear la API y ábrala en su IDE y también cmd o PowerShell y ejecute:
npm init -y
Paso 2: Cree un archivo llamado index.js usando el siguiente comando:
touch index.js
Paso 3: ahora instale el módulo mongoose y MongoDB usando el siguiente comando:
npm i express mongoose mongodb cors
Estructura del proyecto: Se verá así.
Ejemplo: ahora escriba el siguiente código en el archivo index.js
index.j
// To connect with your mongoDB database const mongoose = require('mongoose'); mongoose.connect( 'mongodb://localhost:27017/', { dbName: 'yourDB-name', useNewUrlParser: true, useUnifiedTopology: true, }, (err) => (err ? console.log(err) : console.log('Connected to yourDB-name database')), ); // Schema for hotel Booking const UserSchema = new mongoose.Schema({ name: { type: String, }, email: { type: String, required: true, unique: true, }, roomNo: { type: String, required: true, }, date: { type: Date, default: Date.now, }, }); const RoomBooked = mongoose.model('users', UserSchema); RoomBooked.createIndexes(); // For backend and express const express = require('express'); const cors = require('cors'); const app = express(); app.use(express.json()); app.use(cors()); app.get('/', (req, resp) => { resp.send('App is Working'); }); // Register data to book hotelroom app.post('/register', async (req, resp) => { try { const user = new RoomBooked(req.body); let result = await user.save(); result = result.toObject(); if (result) { delete result.password; resp.send(req.body); console.log(result); } else { console.log('User already register'); } } catch (e) { resp.send('Something Went Wrong'); } }); // Getting roombooked details app.get('/get-room-data', async (req, resp) => { try { const details = await RoomBooked.find({}); resp.send(details); } catch (error) { console.log(error); } }); // Server setup app.listen(5000, () => { console.log('App listen at port 5000'); });
Ejecute la aplicación: Ejecute el siguiente comando para iniciar la aplicación:
node index.js
Salida: se crea una API para reservar habitaciones y obtener detalles.
-
Para registrarse o reservar
http://localhost:5000/register
-
Obtener datos reservados de la base de datos
http://localhost:5000/get-room-data
Nota: si abre su MongoDB, puede ver estos datos dentro de él