Wolkendama-API / Model / blogModel.js
blogModel.js
Raw
const mongoose = require("mongoose");

const blogSchema = new mongoose.Schema(
  {
    title: {
      type: String,
      required: [true, "Blog must have a title"],
      unique: true,
    },
    description: {
      type: String,
      required: [true, "Blog must have a description"],
    },
    date: {
      type: Date,
      default: Date.now(),
    },
    videoLink: String,
  },
  {
    toJSON: { virtuals: true },
    toObject: { virtuals: true },
  }
);

blogSchema.virtual("review", {
  ref: "Review",
  foreignField: "blog",
  localField: "_id",
});

const Blog = mongoose.model("Blog", blogSchema);
module.exports = Blog;