I am learning React through a tutorial made by Mosh Hamadani(CodeWithMosh). In the section where we are supposed to learn how to connect the front end with the back end I encountered an error. I made sure I did everything according to the video but I had no success to seed my database. The following code below is my sample data and the image after is the error I got when I run node seed.js
just like the instructor did. Please help me.
const { Genre } = require("./models/genre");
const { Movie } = require("./models/movie");
const mongoose = require("mongoose");
const config = require("config");
const data = [
{
name: "Comedy",
movies: [
{ title: "Airplane", numberInStock: 5, dailyRentalRate: 2 },
{ title: "The Hangover", numberInStock: 10, dailyRentalRate: 2 },
{ title: "Wedding Crashers", numberInStock: 15, dailyRentalRate: 2 },
],
},
{
name: "Action",
movies: [
{ title: "Die Hard", numberInStock: 5, dailyRentalRate: 2 },
{ title: "Terminator", numberInStock: 10, dailyRentalRate: 2 },
{ title: "The Avengers", numberInStock: 15, dailyRentalRate: 2 },
],
},
{
name: "Romance",
movies: [
{ title: "The Notebook", numberInStock: 5, dailyRentalRate: 2 },
{ title: "When Harry Met Sally", numberInStock: 10, dailyRentalRate: 2 },
{ title: "Pretty Woman", numberInStock: 15, dailyRentalRate: 2 },
],
},
{
name: "Thriller",
movies: [
{ title: "The Sixth Sense", numberInStock: 5, dailyRentalRate: 2 },
{ title: "Gone Girl", numberInStock: 10, dailyRentalRate: 2 },
{ title: "The Others", numberInStock: 15, dailyRentalRate: 2 },
],
},
];
async function seed() {
await mongoose.connect(config.get("db"));
await Movie.deleteMany({});
await Genre.deleteMany({});
for (let genre of data) {
const { _id: genreId } = await new Genre({ name: genre.name }).save();
const movies = genre.movies.map((movie) => ({
...movie,
genre: { _id: genreId, name: genre.name },
}));
await Movie.insertMany(movies);
}
mongoose.disconnect();
console.info("Done!");
}
seed();
This is my first time using mongodb. I tried to check their website for clue on how to seed my database. I copy and pasted the code I found here. This time the error I got was check image for the error. I tried to install the 'faker module' for still nothing.