"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > सीआरयूडी संचालन: वे क्या हैं, और मैं उनका उपयोग कैसे कर सकता हूं?

सीआरयूडी संचालन: वे क्या हैं, और मैं उनका उपयोग कैसे कर सकता हूं?

2024-11-07 को प्रकाशित
ब्राउज़ करें:591

CRUD Operations: What Are They, and How Can I Use Them?

सीआरयूडी संचालन: वे क्या हैं, और मैं उनका उपयोग कैसे कर सकता हूं?

सीआरयूडी संचालन-बनाएं, पढ़ें, अपडेट करें और हटाएं-किसी भी एप्लिकेशन के लिए मौलिक हैं जिसके लिए डेटा प्रबंधन की आवश्यकता होती है। डेवलपर्स के लिए इन परिचालनों को समझना महत्वपूर्ण है, क्योंकि वे डेटाबेस के साथ प्रभावी ढंग से बातचीत करने के लिए आवश्यक बुनियादी कार्यक्षमताएं प्रदान करते हैं। इस ब्लॉग पोस्ट में, मैं समझाऊंगा कि सीआरयूडी ऑपरेशन क्या हैं और एमईआरएन स्टैक (मोंगोडीबी, एक्सप्रेस, रिएक्ट और नोड.जेएस) का उपयोग करके उन्हें कैसे कार्यान्वित किया जाए, यह दिखाते हुए कि मैंने उन्हें अपने योग पोज़ लाइब्रेरी ऐप में कैसे एकीकृत किया है।

सीआरयूडी ऑपरेशन क्या हैं?

सीआरयूडी एक संक्षिप्त शब्द है जिसका अर्थ है:

  • बनाएं: डेटाबेस में नया डेटा जोड़ता है।
  • पढ़ें: डेटाबेस से डेटा पुनर्प्राप्त करता है।
  • अद्यतन: डेटाबेस में मौजूदा डेटा को संशोधित करता है।
  • हटाएं: डेटाबेस से डेटा हटाता है।

ये ऑपरेशन अधिकांश वेब अनुप्रयोगों की रीढ़ बनते हैं जिनमें डेटा हेरफेर शामिल होता है। सीआरयूडी संचालन को लागू करने से उपयोगकर्ता प्रभावी ढंग से डेटा के साथ बातचीत और प्रबंधन कर सकते हैं।

सीआरयूडी संचालन के लिए एमईआरएन स्टैक की स्थापना

1. MongoDB की स्थापना

CRUD संचालन को लागू करना शुरू करने के लिए, मैंने अपने योग आसन को संग्रहीत करने के लिए एक MongoDB डेटाबेस स्थापित किया। यहां बताया गया है कि आप ऐसा कैसे कर सकते हैं:

  • MongoDB इंस्टॉल करें: आधिकारिक वेबसाइट से MongoDB डाउनलोड और इंस्टॉल करें
  • MongoDB सर्वर प्रारंभ करें: सर्वर प्रारंभ करने के लिए अपने टर्मिनल में mongod चलाएँ।

2. 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));


3. नेवला मॉडल बनाना

इसके बाद, मैंने अपने योग आसन को दर्शाने के लिए एक नेवला मॉडल बनाया। यह मॉडल 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 संचालन लागू किया।

1. बनाएं (पोस्ट)

उपयोगकर्ताओं को नए योग आसन जोड़ने की अनुमति देने के लिए, मैंने एक मार्ग बनाया जो 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' });
  }
});


इस मार्ग में, अनुरोध निकाय में भेजे गए और डेटाबेस में सहेजे गए डेटा का उपयोग करके एक नया पोज़ बनाया जाता है।

2. पढ़ें (प्राप्त करें)

रीड ऑपरेशन के लिए, मैंने सभी पोज़ को पुनः प्राप्त करने के लिए एक मार्ग बनाया:



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 प्रतिक्रिया के रूप में वापस भेजता है।

3. अद्यतन (PUT)

उपयोगकर्ताओं को मौजूदा पोज़ को अपडेट करने की अनुमति देने के लिए, मैंने एक 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' });
  }
});


यह मार्ग प्रदान की गई आईडी के आधार पर एक विशिष्ट मुद्रा को अद्यतन करता है और अद्यतन मुद्रा लौटाता है।

4. हटाएं (हटाएं)

आखिरकार, मैंने डिलीट ऑपरेशन लागू किया:


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 स्टैक का उपयोग करके इन ऑपरेशनों को अपने योग पोज़ लाइब्रेरी ऐप में एकीकृत करके, मैंने एक मजबूत एप्लिकेशन बनाया है जो उपयोगकर्ताओं को योग पोज़ के साथ प्रभावी ढंग से बातचीत करने की अनुमति देता है। सीआरयूडी संचालन को समझने और लागू करने से आपके विकास कौशल में उल्लेखनीय वृद्धि होगी और आप गतिशील वेब एप्लिकेशन बनाने में सक्षम होंगे। जैसे-जैसे मैं अपने ऐप में सुधार करना जारी रखता हूं, मैं और अधिक सुविधाओं की खोज करने और उपयोगकर्ता अनुभव को बढ़ाने के लिए तत्पर हूं।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/wendyver/crud-operations-what-are-they-and-how-can-i-use-them-589i?1 यदि कोई उल्लंघन है, तो कृपया स्टडी_गोलंग से संपर्क करें @163.com हटाएं
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3