डेटा अपडेट करना और हटाना
मौजूदा डेटा में बदलाव करने और अपने सिस्टम से रिकॉर्ड हटाने के लिए म्यूटेशन विकसित करें।
डेटा अपडेट करना और हटाना, CoddyKit पर Spring Boot के साथ GraphQL APIs का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Spring Boot के साथ GraphQL APIs सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Spring Boot के साथ GraphQL APIs पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
अपना डेटा बदलना
अब तक आपने क्वेरी से डेटा प्राप्त करना और म्यूटेशन से नया डेटा जोड़ना सीखा है। लेकिन मौजूदा रिकॉर्ड को संशोधित करने या हटाने के लिए क्या करना होगा?
इस पाठ में हम विस्तार से सीखेंगे कि GraphQL म्यूटेशन आपको डेटा को अपडेट और हटाने की सुविधा कैसे देते हैं, जिससे आपके एप्लिकेशन पूरी तरह गतिशील बनते हैं।
GraphQL अपडेट म्यूटेशन (SDL)
अपडेट म्यूटेशन किसी मौजूदा रिकॉर्ड को संशोधित करता है। आमतौर पर इसमें यह बताने के लिए एक पहचानकर्ता (जैसे ID) आवश्यक होता है कि किस रिकॉर्ड को बदलना है, और फिर वे फ़ील्ड दिए जाते हैं जिन्हें आप अपडेट करना चाहते हैं।
GraphQL स्कीमा (SDL) में updateBook म्यूटेशन को इस तरह परिभाषित किया जा सकता है:
type Mutation {
updateBook(id: ID!, title: String, author: String, year: Int): Book
}
अपडेट इनपुट प्रकार डिज़ाइन करना
अधिक साफ़-सुथरे म्यूटेशन के लिए, खासकर जब कई फ़ील्ड हों, Input Type का उपयोग करना अच्छा अभ्यास है। यह सभी तर्कों को एक ही ऑब्जेक्ट में समाहित कर देता है।
Input Type सामान्य प्रकार जैसा ही होता है, लेकिन इसमें input कीवर्ड का उपयोग किया जाता है।
input UpdateBookInput {
id: ID!
title: String
author: String
year: Int
}
type Mutation {
updateBook(input: UpdateBookInput!): Book
}
Spring Boot: अपडेट रिज़ॉल्वर
अपने Spring Boot एप्लिकेशन में आप एक Java विधि बनाएँगे, जो updateBook म्यूटेशन के लिए रिज़ॉल्वर के रूप में काम करेगी।
यह विधि आवश्यक तर्क (जैसे पुस्तक की ID और नया विवरण) लेगी और अपडेट का तर्क निष्पादित करेगी, जिसमें अक्सर डेटाबेस या सेवा के साथ काम करना शामिल होता है।
public Book updateBook(String id, String title, String author, Integer year) {
// ... logic to find and update the book ...
return updatedBook;
}
अपडेट तर्क लागू करना
आइए Java का एक सरल उदाहरण देखते हैं कि अपडेट कैसे काम कर सकता है। डेटा संग्रह का अनुकरण करने के लिए हम मेमोरी में मौजूद एक सूची का उपयोग करेंगे।
ध्यान दीजिए कि हम ID के आधार पर पुस्तक कैसे ढूँढते हैं और फिर उसके गुणों को बदलते हैं।
public class Main {
static class Book {
String id;
String title;
public Book(String id, String title) {
this.id = id;
this.title = title;
}
public String getId() { return id; }
public String getTitle() { return title; }
public void setTitle(String title) { this.title = title; }
@Override
public String toString() { return "Book[id=" + id + ", title='" + title + "']"; }
}
private static java.util.List<Book> books = new java.util.ArrayList<>();
public static void main(String[] args) {
books.add(new Book("1", "Original Title"));
books.add(new Book("2", "Another Book"));
System.out.println("Before update:");
books.forEach(System.out::println);
// Simulate update logic
String targetId = "1";
String newTitle = "Updated Title";
books.stream()
.filter(b -> b.getId().equals(targetId))
.findFirst()
.ifPresent(book -> book.setTitle(newTitle));
System.out.println("\nAfter update:");
books.forEach(System.out::println);
}
}GraphQL डिलीट म्यूटेशन (SDL)
डेटा हटाना अधिक सरल है। आमतौर पर आपको केवल उस रिकॉर्ड की विशिष्ट ID देनी होती है जिसे आप हटाना चाहते हैं।
डिलीट म्यूटेशन आमतौर पर हटाए गए आइटम की ID या सफलता दर्शाने वाला बूलियन लौटाता है।
type Mutation {
deleteBook(id: ID!): ID
}
Spring Boot: डिलीट रिज़ॉल्वर
अपडेट की तरह, Spring Boot में डिलीट म्यूटेशन की एक संबंधित Java विधि होगी।
यह विधि हटाए जाने वाले आइटम की ID प्राप्त करेगी और उसे हटाने की प्रक्रिया निष्पादित करेगी।
public String deleteBook(String id) {
// ... logic to find and delete the book ...
return id;
}
डिलीट तर्क लागू करना
यहाँ डिलीट ऑपरेशन का एक मूल Java उदाहरण है। हम उसकी ID के आधार पर अपनी मेमोरी में मौजूद सूची से एक पुस्तक हटाएँगे।
removeIf विधि उस शर्त से मेल खाने वाले तत्वों को हटाने का संक्षिप्त तरीका है।
public class Main {
static class Book {
String id;
String title;
public Book(String id, String title) {
this.id = id;
this.title = title;
}
public String getId() { return id; }
public String getTitle() { return title; }
@Override
public String toString() { return "Book[id=" + id + ", title='" + title + "']"; }
}
private static java.util.List<Book> books = new java.util.ArrayList<>();
public static void main(String[] args) {
books.add(new Book("1", "Book to Delete"));
books.add(new Book("2", "Another Book"));
System.out.println("Before delete:");
books.forEach(System.out::println);
// Simulate delete logic
String targetId = "1";
books.removeIf(book -> book.getId().equals(targetId));
System.out.println("\nAfter delete:");
books.forEach(System.out::println);
}
}गायब रिकॉर्ड संभालना
यदि आप ऐसे रिकॉर्ड को अपडेट या हटाने का प्रयास करें जो मौजूद ही नहीं है, तो क्या होगा?
- आपके रिज़ॉल्वर को जाँचना चाहिए कि
IDमौजूद है या नहीं। - यदि रिकॉर्ड न मिले, तो वह
nullलौटा सकता है या कोई विशेष GraphQL त्रुटि उत्पन्न कर सकता है (त्रुटियाँ संभालने के बारे में आगे के पाठ्यक्रम में अधिक जानेंगे!). - इससे अप्रत्याशित व्यवहार रुकता है और क्लाइंट को जानकारी मिलती है।
त्वरित जाँच: म्यूटेशन ऑपरेशन
आपने विभिन्न प्रकार के GraphQL ऑपरेशन के बारे में सीखा है। आइए आपकी समझ को परखते हैं!
पुनरावलोकन: डेटा परिवर्तन में महारत!
बधाई हो! आपने डेटा संशोधन की शक्तिशाली सुविधाएँ लागू करना सीख लिया है:
- अपडेट म्यूटेशन: विशिष्ट ID से पहचाने गए मौजूदा डेटा रिकॉर्ड को संशोधित करने के लिए उपयोग किए जाते हैं।
- डिलीट म्यूटेशन: विशिष्ट ID से पहचाने गए डेटा रिकॉर्ड को अपने सिस्टम से हटाने के लिए उपयोग किए जाते हैं।
- Spring Boot रिज़ॉल्वर: बैकएंड तर्क के लिए इन म्यूटेशन को Java विधियों से जोड़ना।
क्वेरी और create, update तथा delete म्यूटेशन के साथ अब आपके पास गतिशील GraphQL API बनाने के लिए टूल का पूरा समूह है!
एआई शिक्षक के साथ Spring Boot के साथ GraphQL APIs सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “डेटा अपडेट करना और हटाना” पाठ निःशुल्क है?
हाँ—“डेटा अपडेट करना और हटाना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Spring Boot के साथ GraphQL APIs पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Spring Boot के साथ GraphQL APIs पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“डेटा अपडेट करना और हटाना” में मैं क्या सीखूँगा?
मौजूदा डेटा में बदलाव करने और अपने सिस्टम से रिकॉर्ड हटाने के लिए म्यूटेशन विकसित करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Spring Boot के साथ GraphQL APIs का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Spring Boot के साथ GraphQL APIs शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Spring Boot के साथ GraphQL APIs शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“डेटा अपडेट करना और हटाना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Spring Boot के साथ GraphQL APIs पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Spring Boot के साथ GraphQL APIs पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- GraphQL म्यूटेशन को समझना
- म्यूटेशन से डेटा बनाना
- डेटा अपडेट करना और हटाना
- म्यूटेशन के आगत तर्कों का सत्यापन