यह दस्तावेज़ AI द्वारा अनुवादित किया गया है। किसी भी अशुद्धि के लिए, कृपया अंग्रेजी संस्करण देखें
संग्रह का उपयोग सिस्टम में डेटा मॉडल को परिभाषित करने के लिए किया जाता है, जैसे मॉडल का नाम, फ़ील्ड, इंडेक्स, और संबंध जैसी जानकारी।
इसे आमतौर पर Database इंस्टेंस के collection मेथड के ज़रिए प्रॉक्सी एंट्री पॉइंट के रूप में कॉल किया जाता है।
अधिक फ़ील्ड प्रकारों के लिए, कृपया फ़ील्ड देखें।
सिग्नेचर
constructor(options: CollectionOptions, context: CollectionContext)पैरामीटर
| पैरामीटर | टाइप | डिफ़ॉल्ट मान | विवरण |
|---|---|---|---|
options.name | string | - | संग्रह पहचानकर्ता |
options.tableName? | string | - | डेटाबेस टेबल का नाम। यदि प्रदान नहीं किया गया है, तो options.name का मान उपयोग किया जाएगा। |
options.fields? | FieldOptions[] | - | फ़ील्ड परिभाषाएँ। विवरण के लिए फ़ील्ड देखें। |
options.model? | string | ModelStatic<Model> | - | Sequelize मॉडल टाइप। यदि string का उपयोग किया जाता है, तो मॉडल का नाम पहले से ही db पर रजिस्टर होना चाहिए। |
options.repository? | string | RepositoryType | - | रिपॉजिटरी टाइप। यदि string का उपयोग किया जाता है, तो रिपॉजिटरी टाइप पहले से ही db पर रजिस्टर होना चाहिए। |
options.sortable? | string | boolean | { name?: string; scopeKey?: string } | - | सॉर्टेबल फ़ील्ड कॉन्फ़िगरेशन। डिफ़ॉल्ट रूप से सॉर्टेबल नहीं होता है। |
options.autoGenId? | boolean | true | क्या एक अद्वितीय प्राइमरी की स्वचालित रूप से जनरेट करनी है। डिफ़ॉल्ट true है। |
context.database | Database | - | वर्तमान संदर्भ में डेटाबेस। |
उदाहरण
एक पोस्ट संग्रह बनाएँ:
optionsसंग्रह के लिए प्रारंभिक कॉन्फ़िगरेशन पैरामीटर। यह कंस्ट्रक्टर के options पैरामीटर के समान है।
contextवर्तमान संग्रह जिस संदर्भ से संबंधित है, वह मुख्य रूप से डेटाबेस इंस्टेंस है।
nameसंग्रह का नाम।
dbसंबंधित डेटाबेस इंस्टेंस।
filterTargetKeyप्राइमरी की के रूप में उपयोग किया जाने वाला फ़ील्ड नाम।
isThroughक्या यह एक थ्रू संग्रह है।
modelSequelize मॉडल टाइप से मेल खाता है।
repositoryरिपॉजिटरी इंस्टेंस।
getField()संग्रह में परिभाषित संबंधित नाम वाले फ़ील्ड ऑब्जेक्ट को प्राप्त करता है।
सिग्नेचर
getField(name: string): Fieldपैरामीटर
| पैरामीटर | टाइप | डिफ़ॉल्ट मान | विवरण |
|---|---|---|---|
name | string | - | फ़ील्ड का नाम |
उदाहरण
setField()संग्रह के लिए एक फ़ील्ड सेट करता है।
सिग्नेचर
setField(name: string, options: FieldOptions): Fieldपैरामीटर
| पैरामीटर | टाइप | डिफ़ॉल्ट मान | विवरण |
|---|---|---|---|
name | string | - | फ़ील्ड का नाम |
options | FieldOptions | - | फ़ील्ड कॉन्फ़िगरेशन। विवरण के लिए फ़ील्ड देखें। |
उदाहरण
setFields()संग्रह के लिए एक साथ कई फ़ील्ड सेट करता है।
सिग्नेचर
setFields(fields: FieldOptions[], resetFields = true): Field[]पैरामीटर
| पैरामीटर | टाइप | डिफ़ॉल्ट मान | विवरण |
|---|---|---|---|
fields | FieldOptions[] | - | फ़ील्ड कॉन्फ़िगरेशन। विवरण के लिए फ़ील्ड देखें। |
resetFields | boolean | true | क्या मौजूदा फ़ील्ड्स को रीसेट करना है। |
उदाहरण
removeField()संग्रह में परिभाषित संबंधित नाम वाले फ़ील्ड ऑब्जेक्ट को हटाता है।
सिग्नेचर
removeField(name: string): void | Fieldपैरामीटर
| पैरामीटर | टाइप | डिफ़ॉल्ट मान | विवरण |
|---|---|---|---|
name | string | - | फ़ील्ड का नाम |
उदाहरण
resetFields()संग्रह के फ़ील्ड्स को रीसेट (खाली) करता है।
सिग्नेचर
resetFields(): voidउदाहरण
hasField()जाँचता है कि क्या संग्रह में संबंधित नाम वाला फ़ील्ड ऑब्जेक्ट परिभाषित है।
सिग्नेचर
hasField(name: string): booleanपैरामीटर
| पैरामीटर | टाइप | डिफ़ॉल्ट मान | विवरण |
|---|---|---|---|
name | string | - | फ़ील्ड का नाम |
उदाहरण
findField()संग्रह में शर्तों को पूरा करने वाले फ़ील्ड ऑब्जेक्ट को ढूँढता है।
सिग्नेचर
findField(predicate: (field: Field) => boolean): Field | undefinedपैरामीटर
| पैरामीटर | टाइप | डिफ़ॉल्ट मान | विवरण |
|---|---|---|---|
predicate | (field: Field) => boolean | - | खोजने की शर्त |
उदाहरण
forEachField()संग्रह में फ़ील्ड ऑब्जेक्ट्स पर इटरेट करता है।
सिग्नेचर
forEachField(callback: (field: Field) => void): voidपैरामीटर
| पैरामीटर | टाइप | डिफ़ॉल्ट मान | विवरण |
|---|---|---|---|
callback | (field: Field) => void | - | कॉलबैक फ़ंक्शन |
उदाहरण
addIndex()संग्रह में एक इंडेक्स जोड़ता है।
सिग्नेचर
addIndex(index: string | string[] | { fields: string[], unique?: boolean,[key: string]: any })पैरामीटर
| पैरामीटर | टाइप | डिफ़ॉल्ट मान | विवरण |
|---|---|---|---|
index | string | string[] | - | इंडेक्स किए जाने वाले फ़ील्ड का नाम/नाम। |
index | { fields: string[], unique?: boolean, [key: string]: any } | - | पूर्ण कॉन्फ़िगरेशन। |
उदाहरण
removeIndex()संग्रह से एक इंडेक्स हटाता है।
सिग्नेचर
removeIndex(fields: string[])पैरामीटर
| पैरामीटर | टाइप | डिफ़ॉल्ट मान | विवरण |
|---|---|---|---|
fields | string[] | - | हटाए जाने वाले इंडेक्स के लिए फ़ील्ड नामों का संयोजन। |
उदाहरण
संग्रह कॉन्फ़िगरेशन मेथड्सremove()संग्रह को हटाता है।
सिग्नेचर
remove(): voidउदाहरण
sync()संग्रह परिभाषा को डेटाबेस में सिंक करता है। Sequelize में Model.sync के डिफ़ॉल्ट लॉजिक के अलावा, यह संबंध फ़ील्ड्स से संबंधित संग्रह को भी प्रोसेस करता है।
सिग्नेचर
sync(): Promise<void>उदाहरण
existsInDb()जाँचता है कि क्या संग्रह डेटाबेस में मौजूद है।
सिग्नेचर
existsInDb(options?: Transactionable): Promise<boolean>पैरामीटर
| पैरामीटर | टाइप | डिफ़ॉल्ट मान | विवरण |
|---|---|---|---|
options?.transaction | Transaction | - | ट्रांज़ैक्शन इंस्टेंस |
उदाहरण
removeFromDb()सिग्नेचर
removeFromDb(): Promise<void>उदाहरण