Movie CRUD Operations using React JS, Mongoose, and Bootstrap.

Posted by

CRUD de películas en React JS con Mongoose y Bootstrap

CRUD de películas en React JS con Mongoose y Bootstrap

En este artículo, vamos a explorar cómo crear un CRUD (Create, Read, Update, Delete) de películas utilizando React JS, Mongoose (biblioteca de modelado de objetos de MongoDB) y Bootstrap (framework de diseño de sitios web).

Crear una base de datos MongoDB


// Conectar a la base de datos
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/peliculas', { useNewUrlParser: true, useUnifiedTopology: true });

Crear un modelo de película con Mongoose


const mongoose = require('mongoose');

const peliculaSchema = new mongoose.Schema({
titulo: String,
duracion: Number,
director: String,
año: Number
});

const Pelicula = mongoose.model('Pelicula', peliculaSchema);

Crear un componente de películas en React JS


import React, { useState, useEffect } from 'react';

const Peliculas = () => {
const [peliculas, setPeliculas] = useState([]);

useEffect(() => {
// Código para obtener todas las películas de la base de datos
}, []);

return (

Listado de películas:

    {peliculas.map(pelicula => (

  • {pelicula.titulo} - {pelicula.director}
  • ))}

);
};

export default Peliculas;

Implementar funcionalidad CRUD


// Crear una nueva película
const nuevaPelicula = new Pelicula({
titulo: 'The Shawshank Redemption',
duracion: 142,
director: 'Frank Darabont',
año: 1994
});
nuevaPelicula.save();

// Actualizar una película existente
Pelicula.findOneAndUpdate({ titulo: 'The Shawshank Redemption' }, { año: 1995 });

// Eliminar una película
Pelicula.findOneAndDelete({ titulo: 'The Shawshank Redemption' });

Estilizar el componente con Bootstrap


import 'bootstrap/dist/css/bootstrap.min.css';

const App = () => {
return (

);
};

export default App;

¡Con estos pasos, has creado un CRUD de películas en React JS utilizando Mongoose y Bootstrap! ¡Espero que te haya resultado útil este tutorial!

0 0 votes
Article Rating

Leave a Reply

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x