यह दस्तावेज़ AI द्वारा अनुवादित किया गया है। किसी भी अशुद्धि के लिए, कृपया अंग्रेजी संस्करण देखें
किसी दिए गए संग्रह ऑब्जेक्ट पर, आप डेटा तालिका पर पढ़ने और लिखने के ऑपरेशन करने के लिए उसका रिपॉजिटरी ऑब्जेक्ट प्राप्त कर सकते हैं।
रिपॉजिटरी ऑब्जेक्ट पर, आप find* से संबंधित तरीकों को कॉल करके क्वेरी ऑपरेशन कर सकते हैं। सभी क्वेरी तरीके डेटा को फ़िल्टर करने के लिए filter पैरामीटर पास करने का समर्थन करते हैं।
रिपॉजिटरी में filter पैरामीटर, अधिक विविध क्वेरी ऑपरेशन करने के लिए विभिन्न प्रकार के ऑपरेटर भी प्रदान करता है।
ऑपरेटरों के बारे में अधिक जानकारी के लिए, कृपया फ़िल्टर ऑपरेटर देखें।
क्वेरी ऑपरेशन करते समय, आप fields, except, और appends पैरामीटर के माध्यम से आउटपुट फ़ील्ड को नियंत्रित कर सकते हैं।
fields: आउटपुट फ़ील्ड निर्दिष्ट करेंexcept: आउटपुट फ़ील्ड को बाहर करेंappends: आउटपुट में संबंधित फ़ील्ड जोड़ेंfilter पैरामीटर संबंध फ़ील्ड द्वारा फ़िल्टर करने का समर्थन करता है, उदाहरण के लिए:
संबंध फ़ील्ड को नेस्ट भी किया जा सकता है।
आप क्वेरी परिणामों को sort पैरामीटर का उपयोग करके सॉर्ट कर सकते हैं।
आप संबंधित ऑब्जेक्ट के फ़ील्ड द्वारा भी सॉर्ट कर सकते हैं।
रिपॉजिटरी के माध्यम से नए डेटा ऑब्जेक्ट बनाएँ।
बनाते समय, आप एक साथ संबंधित ऑब्जेक्ट भी बना सकते हैं। क्वेरी करने के समान, संबंधित ऑब्जेक्ट के नेस्टेड उपयोग का भी समर्थन किया जाता है, उदाहरण के लिए:
यदि संबंधित ऑब्जेक्ट डेटाबेस में पहले से मौजूद है, तो आप बनाते समय उसके ID को पास करके उसके साथ एक संबंध स्थापित कर सकते हैं।
एक डेटा ऑब्जेक्ट प्राप्त करने के बाद, आप सीधे डेटा ऑब्जेक्ट (Model) पर उसकी प्रॉपर्टीज़ को संशोधित कर सकते हैं और फिर परिवर्तनों को सहेजने के लिए save विधि को कॉल कर सकते हैं।
डेटा ऑब्जेक्ट Model Sequelize Model से इनहेरिट होता है। Model पर ऑपरेशनों के लिए, कृपया Sequelize Model देखें।
आप रिपॉजिटरी के माध्यम से भी डेटा अपडेट कर सकते हैं:
अपडेट करते समय, आप whitelist और blacklist पैरामीटर का उपयोग करके नियंत्रित कर सकते हैं कि कौन से फ़ील्ड अपडेट किए जाते हैं, उदाहरण के लिए:
अपडेट करते समय, आप संबंधित ऑब्जेक्ट सेट कर सकते हैं, उदाहरण के लिए:
आप रिपॉजिटरी में destroy() विधि को कॉल करके हटाने का ऑपरेशन कर सकते हैं। हटाते समय आपको फ़िल्टर मानदंड निर्दिष्ट करने की आवश्यकता है:
आमतौर पर डेवलपर्स द्वारा सीधे कॉल नहीं किया जाता है। यह मुख्य रूप से db.registerRepositories() के माध्यम से प्रकार को रजिस्टर करने और db.collection() के पैरामीटर में संबंधित रजिस्टर्ड रिपॉजिटरी प्रकार को निर्दिष्ट करने के बाद इंस्टेंशिएट किया जाता है।
सिग्नेचर
constructor(collection: Collection)उदाहरण
databaseसंदर्भ का डेटाबेस प्रबंधन इंस्टेंस।
collectionसंबंधित संग्रह प्रबंधन इंस्टेंस।
modelसंबंधित मॉडल क्लास।
find()डेटाबेस से एक डेटासेट क्वेरी करता है, जिसमें फ़िल्टर शर्तें, सॉर्टिंग आदि निर्दिष्ट करने की अनुमति होती है।
सिग्नेचर
async find(options?: FindOptions): Promise<Model[]>टाइप
विवरण
filter: Filterक्वेरी शर्त जिसका उपयोग डेटा परिणामों को फ़िल्टर करने के लिए किया जाता है। पास किए गए क्वेरी पैरामीटर में, key क्वेरी करने के लिए फ़ील्ड का नाम है, और value क्वेरी करने के लिए मान हो सकता है या अन्य सशर्त डेटा फ़िल्टरिंग के लिए ऑपरेटरों के साथ उपयोग किया जा सकता है।
अधिक ऑपरेटरों के लिए, कृपया क्वेरी ऑपरेटर देखें।
filterByTk: TargetKeyTargetKey द्वारा डेटा क्वेरी करता है, जो filter पैरामीटर के लिए एक सुविधाजनक तरीका है। TargetKey के लिए विशिष्ट फ़ील्ड को संग्रह में कॉन्फ़िगर किया जा सकता है, जो डिफ़ॉल्ट रूप से primaryKey होता है।
fields: string[]क्वेरी कॉलम, डेटा फ़ील्ड परिणामों को नियंत्रित करने के लिए उपयोग किए जाते हैं। इस पैरामीटर को पास करने के बाद, केवल निर्दिष्ट फ़ील्ड ही वापस किए जाएंगे।
except: string[]बहिष्कृत कॉलम, डेटा फ़ील्ड परिणामों को नियंत्रित करने के लिए उपयोग किए जाते हैं। इस पैरामीटर को पास करने के बाद, पास किए गए फ़ील्ड आउटपुट नहीं होंगे।
appends: string[]जोड़े गए कॉलम, संबंधित डेटा को लोड करने के लिए उपयोग किए जाते हैं। इस पैरामीटर को पास करने के बाद, निर्दिष्ट संबंध फ़ील्ड भी आउटपुट होंगे।
sort: string[] | stringक्वेरी परिणामों के लिए सॉर्टिंग विधि निर्दिष्ट करता है। पैरामीटर फ़ील्ड का नाम है, जो डिफ़ॉल्ट रूप से आरोही (asc) क्रम में होता है। अवरोही (desc) क्रम के लिए, फ़ील्ड नाम से पहले - प्रतीक जोड़ें, जैसे: ['-id', 'name'], जिसका अर्थ है id desc, name asc द्वारा सॉर्ट करना।
limit: numberपरिणामों की संख्या को सीमित करता है, SQL में limit के समान।
offset: numberक्वेरी ऑफ़सेट, SQL में offset के समान।
उदाहरण
findOne()डेटाबेस से विशिष्ट मानदंडों को पूरा करने वाले डेटा के एक टुकड़े को क्वेरी करता है। Sequelize के Model.findOne() के समतुल्य।
सिग्नेचर
async findOne(options?: FindOneOptions): Promise<Model | null>उदाहरण
count()डेटाबेस से विशिष्ट मानदंडों को पूरा करने वाले डेटा प्रविष्टियों की कुल संख्या को क्वेरी करता है। Sequelize के Model.count() के समतुल्य।
सिग्नेचर
count(options?: CountOptions): Promise<number>टाइप
उदाहरण
findAndCount()डेटाबेस से विशिष्ट मानदंडों को पूरा करने वाले एक डेटासेट और परिणामों की कुल संख्या को क्वेरी करता है। Sequelize में Model.findAndCountAll() के समतुल्य।
सिग्नेचर
async findAndCount(options?: FindAndCountOptions): Promise<[Model[], number]>टाइप
विवरण
क्वेरी पैरामीटर find() के समान हैं। रिटर्न वैल्यू एक ऐरे है जहाँ पहला एलिमेंट क्वेरी परिणाम है और दूसरा एलिमेंट कुल संख्या है।
create()संग्रह में एक नया रिकॉर्ड सम्मिलित करता है। Sequelize में Model.create() के समतुल्य। जब बनाए जाने वाले डेटा ऑब्जेक्ट में संबंध फ़ील्ड के बारे में जानकारी होती है, तो संबंधित संबंध डेटा रिकॉर्ड भी बनाए या अपडेट किए जाएंगे।
सिग्नेचर
async create<M extends Model>(options: CreateOptions): Promise<M>उदाहरण
createMany()संग्रह में कई नए रिकॉर्ड सम्मिलित करता है। create() विधि को कई बार कॉल करने के समतुल्य।
सिग्नेचर
createMany(options: CreateManyOptions): Promise<Model[]>टाइप
विवरण
records: बनाए जाने वाले रिकॉर्ड के लिए डेटा ऑब्जेक्ट्स का एक ऐरे।transaction: ट्रांज़ैक्शन ऑब्जेक्ट। यदि कोई ट्रांज़ैक्शन पैरामीटर पास नहीं किया जाता है, तो विधि स्वचालित रूप से एक आंतरिक ट्रांज़ैक्शन बनाएगी।उदाहरण
update()संग्रह में डेटा अपडेट करता है। Sequelize में Model.update() के समतुल्य। जब अपडेट किए जाने वाले डेटा ऑब्जेक्ट में संबंध फ़ील्ड के बारे में जानकारी होती है, तो संबंधित संबंध डेटा रिकॉर्ड भी बनाए या अपडेट किए जाएंगे।
सिग्नेचर
async update<M extends Model>(options: UpdateOptions): Promise<M>उदाहरण
destroy()संग्रह से डेटा हटाता है। Sequelize में Model.destroy() के समतुल्य।
सिग्नेचर
async destroy(options?: TargetKey | TargetKey[] | DestroyOptions): Promise<number>टाइप
विवरण
filter: हटाए जाने वाले रिकॉर्ड के लिए फ़िल्टर शर्तें निर्दिष्ट करता है। फ़िल्टर के विस्तृत उपयोग के लिए find() विधि देखें।filterByTk: TargetKey द्वारा हटाए जाने वाले रिकॉर्ड के लिए फ़िल्टर शर्तें निर्दिष्ट करता है।truncate: क्या संग्रह डेटा को ट्रंकेट करना है, यह तब प्रभावी होता है जब कोई filter या filterByTk पैरामीटर पास नहीं किया जाता है।transaction: ट्रांज़ैक्शन ऑब्जेक्ट। यदि कोई ट्रांज़ैक्शन पैरामीटर पास नहीं किया जाता है, तो विधि स्वचालित रूप से एक आंतरिक ट्रांज़ैक्शन बनाएगी।