सीआरयूडी संचालन-बनाएं, पढ़ें, अपडेट करें और हटाएं-किसी भी एप्लिकेशन के लिए मौलिक हैं जिसके लिए डेटा प्रबंधन की आवश्यकता होती है। डेवलपर्स के लिए इन परिचालनों को समझना महत्वपूर्ण है, क्योंकि वे डेटाबेस के साथ प्रभावी ढंग से बातचीत करने के लिए आवश्यक बुनियादी कार्यक्षमताएं प्रदान करते हैं। इस ब्लॉग पोस्ट में, मैं समझाऊंगा कि सीआरयूडी ऑपरेशन क्या हैं और एमईआरएन स्टैक (मोंगोडीबी, एक्सप्रेस, रिएक्ट और नोड.जेएस) का उपयोग करके उन्हें कैसे कार्यान्वित किया जाए, यह दिखाते हुए कि मैंने उन्हें अपने योग पोज़ लाइब्रेरी ऐप में कैसे एकीकृत किया है।
सीआरयूडी एक संक्षिप्त शब्द है जिसका अर्थ है:
ये ऑपरेशन अधिकांश वेब अनुप्रयोगों की रीढ़ बनते हैं जिनमें डेटा हेरफेर शामिल होता है। सीआरयूडी संचालन को लागू करने से उपयोगकर्ता प्रभावी ढंग से डेटा के साथ बातचीत और प्रबंधन कर सकते हैं।
CRUD संचालन को लागू करना शुरू करने के लिए, मैंने अपने योग आसन को संग्रहीत करने के लिए एक MongoDB डेटाबेस स्थापित किया। यहां बताया गया है कि आप ऐसा कैसे कर सकते हैं:
MongoDB से कनेक्ट करने के लिए, मैंने MongoDB और Node.js के लिए ऑब्जेक्ट डेटा मॉडलिंग (ODM) लाइब्रेरी Mongoose का उपयोग किया। यहां बताया गया है कि मैंने अपनी सर्वर.जेएस फ़ाइल में कनेक्शन कैसे स्थापित किया:
const mongoose = require('mongoose'); mongoose.connect('mongodb://localhost:27017/yogaPoseLibrary') .then(() => console.log('Connected to MongoDB')) .catch(err => console.error('Error connecting to MongoDB', err));
इसके बाद, मैंने अपने योग आसन को दर्शाने के लिए एक नेवला मॉडल बनाया। यह मॉडल MongoDB संग्रह के साथ आसान इंटरैक्शन की अनुमति देता है। मॉडल/पोज़.जेएस फ़ाइल में, मैंने स्कीमा को इस प्रकार परिभाषित किया है:
const mongoose = require('mongoose'); const poseSchema = new mongoose.Schema({ name: { type: String, required: true }, description: { type: String, required: true }, }); module.exports = mongoose.model('Pose', poseSchema);
MongoDB कनेक्शन और मॉडल सेट अप के साथ, मैंने अपने एक्सप्रेस सर्वर में CRUD संचालन लागू किया।
उपयोगकर्ताओं को नए योग आसन जोड़ने की अनुमति देने के लिए, मैंने एक मार्ग बनाया जो POST अनुरोध स्वीकार करता है:
app.post('/api/poses', async (req, res) => { try { const newPose = new Pose(req.body); const savedPose = await newPose.save(); res.status(201).json(savedPose); } catch (err) { res.status(500).json({ error: 'Failed to create pose' }); } });
इस मार्ग में, अनुरोध निकाय में भेजे गए और डेटाबेस में सहेजे गए डेटा का उपयोग करके एक नया पोज़ बनाया जाता है।
रीड ऑपरेशन के लिए, मैंने सभी पोज़ को पुनः प्राप्त करने के लिए एक मार्ग बनाया:
app.get('/api/poses', async (req, res) => { try { const poses = await Pose.find(); res.json(poses); } catch (err) { res.status(500).json({ error: 'Failed to fetch poses' }); } });
यह मार्ग डेटाबेस से सभी योग मुद्राओं को पुनः प्राप्त करता है और उन्हें JSON प्रतिक्रिया के रूप में वापस भेजता है।
उपयोगकर्ताओं को मौजूदा पोज़ को अपडेट करने की अनुमति देने के लिए, मैंने एक PUT रूट लागू किया:
app.put('/api/poses/:id', async (req, res) => { try { const updatedPose = await Pose.findByIdAndUpdate(req.params.id, req.body, { new: true }); res.json(updatedPose); } catch (err) { res.status(500).json({ error: 'Failed to update pose' }); } });
यह मार्ग प्रदान की गई आईडी के आधार पर एक विशिष्ट मुद्रा को अद्यतन करता है और अद्यतन मुद्रा लौटाता है।
आखिरकार, मैंने डिलीट ऑपरेशन लागू किया:
app.delete('/api/poses/:id', async (req, res) => { try { await Pose.findByIdAndRemove(req.params.id); res.json({ message: 'Pose deleted' }); } catch (err) { res.status(500).json({ error: 'Failed to delete pose' }); } });
यह मार्ग अपनी आईडी का उपयोग करके डेटाबेस से एक मुद्रा हटा देता है।
एक बार जब मैंने सीआरयूडी संचालन लागू कर लिया, तो मैंने प्रत्येक समापन बिंदु का परीक्षण करने के लिए पोस्टमैन का उपयोग किया। इस परीक्षण ने सुनिश्चित किया कि मेरे मार्ग सही ढंग से काम कर रहे थे और डेटा को अपेक्षा के अनुरूप प्रबंधित किया जा रहा था।
निम्नलिखित निकाय के साथ /api/poses को एक पोस्ट अनुरोध भेजें:
{
"नाम": "योद्धा I",
"विवरण": "खड़े होने की एक मुद्रा जो पैरों और कोर को मजबूत बनाती है।"
}
/api/poses पर एक GET अनुरोध भेजें।
अद्यतन डेटा के साथ /api/poses/:id पर एक PUT अनुरोध भेजें।
/api/poses/:id पर एक DELETE अनुरोध भेजें।
डेटा प्रबंधन से जुड़े किसी भी एप्लिकेशन के लिए सीआरयूडी संचालन आवश्यक है। MERN स्टैक का उपयोग करके इन ऑपरेशनों को अपने योग पोज़ लाइब्रेरी ऐप में एकीकृत करके, मैंने एक मजबूत एप्लिकेशन बनाया है जो उपयोगकर्ताओं को योग पोज़ के साथ प्रभावी ढंग से बातचीत करने की अनुमति देता है। सीआरयूडी संचालन को समझने और लागू करने से आपके विकास कौशल में उल्लेखनीय वृद्धि होगी और आप गतिशील वेब एप्लिकेशन बनाने में सक्षम होंगे। जैसे-जैसे मैं अपने ऐप में सुधार करना जारी रखता हूं, मैं और अधिक सुविधाओं की खोज करने और उपयोगकर्ता अनुभव को बढ़ाने के लिए तत्पर हूं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3