Media model

In order to store media details, we will add a Mongoose Schema for the media model in server/models/media.model.js with fields to record the media title, description, genre, number of views, created time, updated time, and reference to the user who posted the media.

mern-mediastream/server/models/media.model.js:

import mongoose from 'mongoose'import crypto from 'crypto'const MediaSchema = new mongoose.Schema({  title: {    type: String,    required: 'title is required'  },  description: String,  genre: String,  views: {type: Number, default: 0},  postedBy: {type: mongoose.Schema.ObjectId, ref: 'User'},  created: {    type: Date,    default: Date.now  },  updated: {    type: Date  }})export default mongoose.model('Media', MediaSchema)

Get Full-Stack React Projects now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.