For Connect the Db
import mongoose from "mongoose";
type ConnectionObject = {
isConnected?: number
}
const connection: ConnectionObject = {};
async function dbConnect(): Promise<void> {
if (connection.isConnected) {
// console.log("Already connected to database");
return;
}
try {
const db = await mongoose.connect(process.env.MONGO_URI || "", {});
connection.isConnected = db.connections[0].readyState;
// console.log("Connected to database");
} catch (error) {
// console.error("Error connecting", error);
process.exit(1);
}
}
export default dbConnect;
For Making Basic Schema
import mongoose from "mongoose";
const authScheme = new mongoose.Schema({
email:{
type:String,
required:true,
},
password:{
type:String,
required:true,
},
resettoken : {
type:String,
default: "",
unique:true,
},
resettokenexpire : {
type: Date,
default: Date.now
}
},{ timestamps: true });
const authUser = mongoose.models.authUser || mongoose.model("authUser",authScheme);
export default authUser;