diff --git a/backend/models/movie.js b/backend/models/movie.js index c50fb0d877121af35d27ba64fab655f2e8d80b4c..12a7c81acaeca5c0be9f30ccd51d70d327cf1108 100644 --- a/backend/models/movie.js +++ b/backend/models/movie.js @@ -16,6 +16,7 @@ const MovieSchema = new mongoose.Schema( video: { type: Boolean }, vote_average: { type: Number }, vote_count: { type: Number }, + cast: { type: Array }, }, { toJSON: { virtuals: true }, // So `res.json()` and other `JSON.stringify()` functions include virtuals diff --git a/backend/populate.js b/backend/populate.js index 4c5284a84da35e2b391dacd5294696bc00e22ff9..1db112442648f3db8dfd8e6e771998e1f0c61e82 100644 --- a/backend/populate.js +++ b/backend/populate.js @@ -22,6 +22,11 @@ async function populateMovies(movies) { // TODO: populate movies into the database try { for (const movie of movies) { + const castFetch = await axios.get( + `https://api.themoviedb.org/3/movie/` + + movie.id + + `/credits?api_key=522d421671cf75c2cba341597d86403a` + ); const newMovie = await new MovieModel({ // Movie attributes adult: movie.adult, @@ -38,6 +43,7 @@ async function populateMovies(movies) { video: movie.video, vote_average: movie.vote_average, vote_count: movie.vote_count, + cast: castFetch.data.cast, }); // Create a new movie instance