๐Ÿš€ MongoDB Connection Setup Guide

๐Ÿ” Test GET Route

๐Ÿ“ Step 1: Setup .env.local

# myusername=******
# mypassword=******
MONGODB_URL=mongodb+srv://myusername:mypassword@cluster10.lp9bv.mongodb.net/user?retryWrites=true&w=majority&appName=Cluster10

๐Ÿ”— Step 2: MongoDB Connection File

const MongoDBURl = process.env.MONGODB_URL;

if (!MongoDBURl) {
  throw new Error("โŒ MONGODB_URL is not defined in environment variables.");
}

export default MongoDBURl;

๐Ÿ“ฆ Step 3: Create Mongoose User Model

import mongoose from "mongoose";

const userSchema = new mongoose.Schema({
  name: String,
  role: String,
  Skills: String,
});

const userModel = mongoose.models.User || mongoose.model("User", userSchema);
export default userModel;

๐Ÿงช Step 4: Create API Route (GET Users)

import mongoose from "mongoose";
import MongoDBURl from "../../../MongoDB/mongodb-connect";
import userModel from "../../../MongoDB/userModel";
import { NextResponse } from "next/server";

export const GET = async () => {
  await mongoose.connect(MongoDBURl);
  const userData = await userModel.find();
  return NextResponse.json({ result: userData });
};