पाठ 18 / 23
Express + डेटाबेस
Express खुद डेटाबेस-अज्ञेय है — driver या ODM आप लाते हैं।
कोई डेटाबेस बिल्ट-इन नहीं
Express का स्टोरेज पर कोई रुख़ नहीं है। MongoDB के लिए, ऐप्स अक्सर Mongoose (एक ODM) उपयोग करते हैं; PostgreSQL/MySQL के लिए, pg driver या Prisma जैसा ORM।
एक न्यूनतम Mongoose route
शुरुआत में एक बार कनेक्ट करें, फिर route हैंडलर के अंदर model उपयोग करें।
import mongoose from 'mongoose';
await mongoose.connect(process.env.MONGO_URI);
const User = mongoose.model('User', new mongoose.Schema({
name: String,
email: String,
}));
app.get('/users', async (req, res, next) => {
try {
const users = await User.find();
res.json(users);
} catch (err) {
next(err);
}
});त्वरित जाँच: Mongoose क्या है?
- एक CSS फ्रेमवर्क
- Node में MongoDB डेटा मॉडल करने के लिए एक ODM
- Express का ही विकल्प
Answer
Node में MongoDB डेटा मॉडल करने के लिए एक ODM — Mongoose एक Object Data Modeling लाइब्रेरी है जो MongoDB driver के ऊपर बैठती है।