Connecting MongoDB with our server
import mongoose from "mongoose";
mongoose.connect(process.env.DB_URL, {
useNewUrlParser: true,
useUnifiedTopology: true });
const db = mongoose.connection;
const handleOpen = () => console.log("✅ Connected to DB ");
const handleError = (error) => console.log("❌ DB Error", error)
db.once("open", handleOpen)
db.on("error", handleError);
Model Schema
- Have to teach our database how data looks like (Shape)
import mongoose from "mongoose"
const videoSchema = new mongoose.Schema({
title: String,
description: {type: String, required, ...},
createdAt: Date,
hashtags: [{type: String,}],
meta: {
views: Number,
rating: Number,
}
});
- Create a Model which follows the Schema
const Video = mongoose.model("Video", videoSchema);
export default Video;
Importing db and model to server.js (or init.js)
import "./db";
import "./models/Video";