In my next js application I am trying to connect mongodb by using cached status. But there the type erros has occured by saying global var mongoose
variable is not regognizing as used. How can I solve it?
Error: 'mongoose' is defined but never used.eslintno-unused-vars
var mongoose: MongooseCache
import mongoose, { Mongoose } from "mongoose";
const MONGODB_URI = process.env.MONGODB_URI as string;
if (!MONGODB_URI) {
throw new Error("MONGODB_URI is not defined");
}
interface MongooseCache {
conn: Mongoose | null;
promise: Promise<Mongoose> | null;
}
declare global {
// eslint-disable-next-line no-var
var mongoose: MongooseCache;
}
let cached = global.mongoose;
if (!cached) {
cached = global.mongoose = { conn: null, promise: null };
}
const dbConnect = async (): Promise<Mongoose> => {
if (cached.conn) {
return cached.conn;
}
if (!cached.promise) {
cached.promise = mongoose
.connect(MONGODB_URI, {
dbName: "devflow",
})
.then((result) => {
console.log("Connected to MongoDB");
return result;
})
.catch((error) => {
console.error("Error connecting to MongoDB", error);
throw error;
});
}
cached.conn = await cached.promise;
return cached.conn;
};
export default dbConnect;
发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745036747a4607566.html
评论列表(0条)