أحاول دمج mongoose مع next server وقد وجدت بعض المساعدة في الانترنت وقد قمت باتباع الخطوات عبر انشاء ملف اتصال
import mongoose from 'mongoose';
const connectDB = handler => async (req, res) => {
// Use new db connection
await mongoose.connect(process.env.mongodburl, {
useUnifiedTopology: true,
useFindAndModify: false,
useCreateIndex: true,
useNewUrlParser: true
});
return handler(req, res);
};
export default connectDB;
ثم استخدام المتصل للاتصال واجراء التعاملات عبر ال handler
import connectDB from '../../middleware/mongodb';
import bcrypt from '../../middleware/bcrypt';
import User from '../../models/user';
const handler = async (req, res) => {
if (req.method === 'POST') {
const { name, email, password } = req.body;
if (name && email && password) {
try {
var passwordhash = await bcrypt.sign(password);
var user = new User({
name,
email,
password: passwordhash,
});
var usercreated = await user.save();
return res.status(200).send(usercreated);
} catch (error) {
return res.status(500).send(error.message);
}
} else {
res.status(422).send('data_incomplete');
}
} else {
res.status(422).send('req_method_not_supported');
}
};
export default connectDB(handler);
لكن الخادم انهار عند لمس ال endpoint ولا أعرف ما السبب والخطأ يخبرني أنه لا يمكن الاتصال