डेटाबेस फ़ंक्शन और ट्रिगर
Postgres फ़ंक्शन में तर्क को समाहित करें और ट्रिगर की मदद से डेटा में होने वाले बदलावों पर स्वचालित प्रतिक्रियाएँ चलाएँ; इन सभी को Supabase से 호출 किया जा सकता है।
डेटाबेस फ़ंक्शन और ट्रिगर, CoddyKit पर Supabase: Backend as a Service का एक निःशुल्क पाठ है। यह 3 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Supabase: Backend as a Service सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Supabase: Backend as a Service पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
डेटाबेस के भीतर लॉजिक
Postgres आपको दोबारा उपयोग किए जा सकने वाले लॉजिक को फ़ंक्शन के रूप में संग्रहीत करने और ट्रिगर के ज़रिए डेटा में बदलाव होने पर कोड अपने-आप चलाने देता है। इससे महत्वपूर्ण नियम डेटा के पास ही रहते हैं।
डेटाबेस फ़ंक्शन क्या होता है?
फ़ंक्शन नाम वाला, दोबारा उपयोग किए जा सकने वाला SQL या PL/pgSQL होता है, जो कोई मान लौटाता है। आप इसे क्वेरी से या RPC के ज़रिए Supabase क्लाइंट से कॉल कर सकते हैं।
सरल फ़ंक्शन लिखना
यह फ़ंक्शन सक्रिय उपयोगकर्ताओं की संख्या लौटाता है।
create or replace function active_user_count()
returns integer
language sql
as 'select count(*)::int from users where active';Supabase से इसे कॉल करना
क्लाइंट से डेटाबेस फ़ंक्शन चलाने के लिए rpc का उपयोग करें।
const { data, error } = await supabase
.rpc('active_user_count');
console.log(data);पैरामीटर वाले फ़ंक्शन
फ़ंक्शन आर्ग्युमेंट स्वीकार कर सकते हैं, जिससे पैरामीटर-आधारित सर्वर-साइड लॉजिक संभव होता है।
create or replace function posts_by(author_id bigint)
returns setof posts
language sql
as 'select * from posts where user_id = author_id';ट्रिगर क्या होता है?
ट्रिगर किसी तालिका पर INSERT, UPDATE या DELETE होने से BEFORE या AFTER फ़ंक्शन को अपने-आप चलाता है।
ट्रिगर फ़ंक्शन
ट्रिगर फ़ंक्शन trigger लौटाते हैं और NEW के ज़रिए नई पंक्ति तक पहुँचते हैं।
create or replace function set_updated_at()
returns trigger
language plpgsql
as 'begin new.updated_at = now(); return new; end;';ट्रिगर जोड़ना
फ़ंक्शन को किसी तालिका और घटना से जोड़ें।
create trigger touch_updated
before update on posts
for each row
execute function set_updated_at();सामान्य उपयोग
ट्रिगर इन कार्यों के लिए उपयोगी होते हैं:
- समय-मुहर अपने-आप सेट करना
- डिनॉर्मलाइज़ किए गए काउंट बनाए रखना
- ऑडिट लॉग की पंक्तियाँ लिखना
- उपयोगकर्ता के साइन अप करने पर प्रोफ़ाइल पंक्ति बनाना
ट्रिगर को हल्का रखें
ट्रिगर लेन-देन के भीतर चलते हैं, इसलिए भारी कार्य हर लेखन प्रक्रिया को धीमा कर देते हैं। इसके बजाय लंबे कार्यों को Edge Functions या कतारों में भेजें।
function isLightweight(ms) { return ms < 10; }
console.log(isLightweight(4));सभी हिस्सों को जोड़ना
दोबारा उपयोग किए जा सकने वाले और कॉल करने योग्य लॉजिक के लिए फ़ंक्शन तथा बदलावों पर स्वचालित प्रतिक्रिया के लिए ट्रिगर उपयोग करें, और ट्रिगर के कार्य को छोटा व तेज़ रखें।
त्वरित जाँच
फ़ंक्शन और ट्रिगर की अपनी समझ जाँचें।
पुनरावृत्ति
आपने कॉल किए जा सकने वाले डेटाबेस फ़ंक्शन लिखना, उन्हें rpc से चलाना और ट्रिगर के ज़रिए NEW का उपयोग करके लॉजिक स्वचालित करना सीखा, साथ ही ट्रिगर के कार्य को हल्का रखना भी सीखा।
एआई शिक्षक के साथ Supabase: Backend as a Service सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 11
- पाठ
- 40
अक्सर पूछे जाने वाले प्रश्न
क्या “डेटाबेस फ़ंक्शन और ट्रिगर” पाठ निःशुल्क है?
हाँ—“डेटाबेस फ़ंक्शन और ट्रिगर” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Supabase: Backend as a Service पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Supabase: Backend as a Service पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
“डेटाबेस फ़ंक्शन और ट्रिगर” में मैं क्या सीखूँगा?
Postgres फ़ंक्शन में तर्क को समाहित करें और ट्रिगर की मदद से डेटा में होने वाले बदलावों पर स्वचालित प्रतिक्रियाएँ चलाएँ; इन सभी को Supabase से 호출 किया जा सकता है। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Supabase: Backend as a Service का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Supabase: Backend as a Service शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Supabase: Backend as a Service शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 3वाँ पाठ है।
“डेटाबेस फ़ंक्शन और ट्रिगर” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Supabase: Backend as a Service पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Supabase: Backend as a Service पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- उन्नत SQL क्वेरी और जॉइन
- प्रदर्शन के लिए डेटाबेस इंडेक्सिंग
- डेटाबेस फ़ंक्शन और ट्रिगर