जावास्क्रिप्ट एसडीके: डेटाबेस संदर्भ
aura.db और चेनएबल क्वेरी बिल्डर की प्रत्येक विधि, इसके हस्ताक्षर के साथ।
6 मि॰ पढ़ें·स्तर संदर्भ·12 अक्टू॰ 2026 पर संशोधित
यह अंग्रेजी पाठ फ़्रेंच मूल से स्वचालित रूप से उत्पन्न हुआ था और अभी तक इसकी समीक्षा नहीं की गई है।
यह पृष्ठ स्वचालित रूप से अनुवादित किया गया था. अंग्रेजी संस्करण प्रामाणिक है.
#
कक्षा
डेटाबेस सेवा
| तरीका | विवरण |
|---|---|
from<TableName extends string & keyof Schema['Tables'], Table extends Schema['Tables'][TableName]>(table: TableName): AuraQueryBuilder<Schema, Table, TableName, AuraClientOptionsT>from<ViewName extends string & keyof Schema['Views'], View extends Schema['Views'][ViewName]>(view: ViewName): AuraQueryBuilder<Schema, View, ViewName, AuraClientOptionsT>from(table: string): AuraQueryBuilder<any, any, any, AuraClientOptionsT> | किसी तालिका पर क्वेरी प्रारंभ करें. |
sql<T = unknown>(query: string, params?: unknown[], options?: RawSqlOptions): Promise<AuraResponse<T>> | एक कच्ची SQL क्वेरी निष्पादित करता है (POST /v1/db/raw)। |
rpc<FnName extends string, Args extends RpcArgsFor<Schema, FnName> = RpcArgsFor<Schema, FnName>, Fn extends { Row: Record<string, unknown>; Result: unknown; RelationName: unknown; Relationships: unknown; } = RpcResultFor<Schema, FnName, Args>>(fn: FnName, args?: Args, options?: RpcOptions): AuraFilterBuilder<Schema, Fn['Row'], Fn['RelationName'], Fn['Relationships'], Fn['Result'], AuraClientOptionsT> | PostgREST (POST|GET|HEAD /rpc/{fn}) द्वारा उजागर किए गए फ़ंक्शन Postgres को कॉल करता है। |
schema(): Promise<AuraResponse<{ tables: SchemaTable[]; functions: SchemaFunction[]; enums: SchemaEnum[]; views: SchemaTable[]; }>> | मौजूदा प्रोजेक्ट के लिए स्कीमा (तालिकाएं और कॉलम, PostgREST के माध्यम से प्रदर्शित Postgres फ़ंक्शन, एनम प्रकार और दृश्य) प्राप्त करें। |
listFunctions(): Promise<AuraResponse<PgFunctionInfo[]>> | प्रोजेक्ट स्कीमा (GET /v1/db/functions) के कार्यों को सूचीबद्ध करता है। |
createFunction(definition: CreatePgFunctionRequest): Promise<AuraResponse<null>> | Postgres (POST /v1/db/functions) फ़ंक्शन बनाता या बदलता है। को service_role कुंजी की आवश्यकता है। केवल PostgreSQL प्रोजेक्ट। |
dropFunction(name: string): Promise<AuraResponse<null>> | प्रोजेक्ट स्कीमा (DELETE /v1/db/functions/{name}) से एक सुविधा हटाता है। को service_role कुंजी की आवश्यकता है। |
listTriggers(table: PgRelationName<Schema>): Promise<AuraResponse<PgTriggerInfo[]>> | तालिका के ट्रिगर्स को सूचीबद्ध करता है (GET /v1/db/{table}/triggers)। |
createTrigger(table: PgRelationName<Schema>, definition: CreatePgTriggerRequest): Promise<AuraResponse<null>> | एक टेबल पर एक ट्रिगर बनाता है (POST /v1/db/{table}/triggers)। को service_role कुंजी की आवश्यकता है। केवल PostgreSQL प्रोजेक्ट। |
dropTrigger(table: PgRelationName<Schema>, name: string): Promise<AuraResponse<null>> | तालिका से एक ट्रिगर हटाता है (DELETE /v1/db/{table}/triggers/{name})। को service_role की आवश्यकता है। |
#
कक्षा
ऑराक्वेरीबिल्डर
चेनएबल क्वेरी बिल्डर जो बैकएंड के क्वेरीऑप्शन/फ़िल्टरऑप प्रारूप से मेल खाने वाले यूआरएल क्वेरी पैरामीटर को संकलित करता है।
| तरीका | विवरण |
|---|---|
insert(body: Relation extends { Insert: infer I; } ? I | I[] : never): this | एक पंक्ति या पंक्तियों की एक सारणी सम्मिलित करता है। |
update(id: string, body: Relation extends { Update: infer U; } ? U : never): AuraFilterBuilder<Schema, Relation['Row'], RelationName, Relation['Relationships'], Relation['Row'][], ClientOptions, false>update(body: Relation extends { Update: infer U; } ? U : never): AuraFilterBuilder<Schema, Relation['Row'], RelationName, Relation['Relationships'], Relation['Row'][], ClientOptions, false> | अद्यतन पंक्तियाँ: update(body) फ़िल्टर द्वारा लक्षित, या update(id, body) प्रति पहचानकर्ता एक पंक्ति के लिए। |
delete(id?: string): AuraFilterBuilder<Schema, Relation['Row'], RelationName, Relation['Relationships'], Relation['Row'][], ClientOptions, false> | पंक्तियाँ हटाता है: फ़िल्टर द्वारा लक्षित, या delete(id) के साथ पहचानकर्ता द्वारा एक पंक्ति। |
upsert(body: Relation extends { Insert: infer I; } ? I | I[] : never, options?: { onConflict?: string; }): AuraFilterBuilder<Schema, Relation['Row'], RelationName, Relation['Relationships'], Relation['Row'][], ClientOptions, false> | किसी पंक्ति या पंक्तियों की सारणी को सम्मिलित या अद्यतन (अपसर्ट) करना। options.onConflict विरोध कॉलम को नाम देता है (डिफ़ॉल्ट रूप सेid)। |
#
कक्षा
ऑराफ़िल्टरबिल्डर
सभी PostgREST फ़िल्टर (eq, neq, ... ilikeAnyOf)।
| तरीका | विवरण |
|---|---|
eq<C extends keyof Row & string>(column: C, value: Row[C]): this | उन पंक्तियों को फ़िल्टर करता है जहाँ column value के बराबर है। |
neq<C extends keyof Row & string>(column: C, value: Row[C]): this | उन पंक्तियों को फ़िल्टर करता है जहां column value से भिन्न है। |
gt<C extends keyof Row & string>(column: C, value: Row[C]): this | उन पंक्तियों को फ़िल्टर करता है जहां column value से बिल्कुल बड़ा है। |
gte<C extends keyof Row & string>(column: C, value: Row[C]): this | उन पंक्तियों को फ़िल्टर करता है जहां column value से बड़ा या उसके बराबर है। |
lt<C extends keyof Row & string>(column: C, value: Row[C]): this | उन पंक्तियों को फ़िल्टर करता है जहां column बिल्कुल value से कम है। |
lte<C extends keyof Row & string>(column: C, value: Row[C]): this | उन पंक्तियों को फ़िल्टर करता है जहां column value से कम या उसके बराबर है। |
like(column: keyof Row & string, pattern: string): this | पैटर्न LIKE द्वारा फ़िल्टर करें, केस संवेदनशील (% वर्णों के अनुक्रम को प्रतिस्थापित करता है)। |
ilike(column: keyof Row & string, pattern: string): this | पैटर्न ILIKE द्वारा फ़िल्टर करें, केस असंवेदनशील। |
is(column: keyof Row & string, value: 'null' | 'true' | 'false' | 'unknown' | 'not.null'): this | शून्य है या शून्य नहीं है फ़िल्टर. |
in<C extends keyof Row & string>(column: C, values: Row[C][]): this | उन पंक्तियों को फ़िल्टर करता है जिनकी column values में से एक है। |
or(filters: Array<{ column: string; op: string; value: unknown; }>): this | एक OR समूह जोड़ें: or=(col1.eq.val1,col2.gt.val2) |
notIn<C extends keyof Row & string>(column: C, values: Row[C][]): this | उन पंक्तियों को फ़िल्टर करता है जहां column किसी भी values के बराबर नहीं है। |
contains(column: keyof Row & string, value: unknown): this | उन पंक्तियों को फ़िल्टर करता है जिनके कॉलम (तालिका, JSON या रेंज) में value (ऑपरेटर @>) होता है। |
containedBy(column: keyof Row & string, value: unknown): this | उन पंक्तियों को फ़िल्टर करता है जिनका कॉलम (सरणी, JSON या रेंज) value (ऑपरेटर <@) में समाहित है। |
overlaps(column: keyof Row & string, value: unknown): this | उन पंक्तियों को फ़िल्टर करता है जिनके कॉलम (सरणी या श्रेणी) में value (ऑपरेटर &&) के साथ कम से कम एक तत्व समान है। |
rangeGt(column: keyof Row & string, range: string): this | अंतराल: range (ऑपरेटर >>) के दाईं ओर स्थित श्रेणियों को फ़िल्टर करता है। |
rangeGte(column: keyof Row & string, range: string): this | रेंज: फ़िल्टर रेंज जो range (ऑपरेटर &>) के बाईं ओर विस्तारित नहीं होती हैं। |
rangeLt(column: keyof Row & string, range: string): this | अंतराल: फ़िल्टर श्रेणियाँ range (ऑपरेटर <<) के ठीक बाईं ओर स्थित होती हैं। |
rangeLte(column: keyof Row & string, range: string): this | रेंज: फ़िल्टर रेंज जो range (ऑपरेटर &<) के दाईं ओर विस्तारित नहीं होती हैं। |
rangeAdjacent(column: keyof Row & string, range: string): this | रेंज: फ़िल्टर रेंज range (ऑपरेटर -|-) से सटे होते हैं। |
isDistinct(column: keyof Row & string, value: unknown): this | उन पंक्तियों को फ़िल्टर करता है जहां column value से भिन्न है, NULL को मान (IS DISTINCT FROM) के रूप में मानता है। |
not(column: string, op: string, value: unknown): this | फ़िल्टर को नकारता है: not('status', 'eq', 'done') done से भिन्न status के बराबर है। |
filter(column: string, op: string, value: unknown): this | एक समर्पित विधि द्वारा कवर नहीं किए गए मामलों के लिए कच्चे PostgREST ऑपरेटर (eq, gt, cs…) के साथ एक फ़िल्टर जोड़ता है। |
match(query: Record<string, unknown>): this | एक ही समय में कई स्तंभों पर समानता के आधार पर फ़िल्टर करें: match({ a: 1, b: 2 })। |
textSearch(column: keyof Row & string, query: string, options?: { type?: 'plain' | 'phrase' | 'websearch'; config?: string; }): this | पूरा पाठ खोजें। options.type क्वेरी चुनता है: 'plain', 'phrase' या 'websearch' (अन्यथा मूल tsquery सिंटैक्स); options.config भाषा विन्यास सेट करता है। |
likeAllOf(column: keyof Row & string, patterns: string[]): this | फ़िल्टर LIKE: कॉलम को सभी पैटर्न से मेल खाना चाहिए। |
likeAnyOf(column: keyof Row & string, patterns: string[]): this | फ़िल्टर LIKE: कॉलम को कम से कम एक पैटर्न से मेल खाना चाहिए। |
ilikeAllOf(column: keyof Row & string, patterns: string[]): this | फ़िल्टर ILIKE (केस असंवेदनशील): कॉलम को सभी पैटर्न से मेल खाना चाहिए। |
ilikeAnyOf(column: keyof Row & string, patterns: string[]): this | फ़िल्टर ILIKE (केस असंवेदनशील): कॉलम को कम से कम एक पैटर्न से मेल खाना चाहिए। |
#
कक्षा
ऑराट्रांसफॉर्मबिल्डर
कॉलम चयन, सॉर्टिंग, पेजिनेशन और कार्डिनैलिटी संशोधक (single/maybeSingle/count)।
| तरीका | विवरण |
|---|---|
select<Query extends string = '*', NewResultOne = GetResult<Schema, Row, RelationName, Relationships, Query, ClientOptions>>(columns?: Query, options?: SelectOptions): AuraFilterBuilder<Schema, Row, RelationName, Relationships, NewResultOne[], ClientOptions, ThrowOnError> | कॉलम चुनें और वैकल्पिक रूप से संबंधित संसाधन एम्बेड करें (PostgREST समता)। |
order(column: string, directionOrOptions?: 'asc' | 'desc' | OrderOptions): this | एक कॉलम पर क्रमबद्ध करें. |
limit(n: number): this | लौटाई गई पंक्तियों की संख्या सीमित करता है। |
offset(n: number): this | पहली n पंक्तियों (शिफ्ट पेजिंग) को अनदेखा करता है। |
range(from: number, to: number): this | सूचकांक अंतराल के अनुसार पृष्ठ [से, से] (समावेशी, आधार 0)। |
cursor(cursor: string): this | कीसेट पृष्ठांकन: पिछले पृष्ठ के अपारदर्शी next_cursor को पास करें (बड़ी तालिकाओं पर offset के लिए बेहतर: स्थिर, बिना डुप/स्किप के)। |
count(mode?: CountMode): this | count में लौटाई गई मिलान पंक्तियों (डिफ़ॉल्ट 'exact', या 'estimated') की कुल संख्या का अनुरोध करता है। |
single<ResultOne = Result extends (infer U)[] ? U : Result>(): AuraPostgrestBuilder<ClientOptions, ResultOne, ThrowOnError> | ठीक एक पंक्ति की प्रतीक्षा करता है और ऑब्जेक्ट को ही वापस कर देता है; 0 या कई पंक्तियाँ त्रुटि PGRST116 देती हैं। |
maybeSingle<ResultOne = Result extends (infer U)[] ? U : Result>(): AuraPostgrestBuilder<ClientOptions, ResultOne | null, ThrowOnError> | जैसे single(), लेकिन 0 पंक्तियाँ कोई त्रुटि नहीं हैं: data तो null है। |
#
कक्षा
ऑरापोस्टग्रेस्टबिल्डर
बेस क्लास: साझा स्थिति, कंस्ट्रक्टर, HTTP निष्पादन (then/_execute), throwOnError और buildQueryString।
| तरीका | विवरण |
|---|---|
throwOnError(): this | अनुरोध विफल होने पर एक अपवाद फेंकता है ({ error } लौटाने के बजाय)। |
buildQueryString(): string | क्वेरी चलाए बिना क्वेरी स्ट्रिंग PostgREST (सेलेक्ट, फ़िल्टर, सॉर्ट, पेजिनेशन) का निर्माण करता है; डिबगिंग के लिए उपयोगी. |
then<TResult1 = AuraResponse<Result>, TResult2 = never>(onfulfilled?: ((value: AuraResponse<Result>) => TResult1 | PromiseLike<TResult1>) | null, onrejected?: ((reason: unknown) => TResult2 | PromiseLike<TResult2>) | null): Promise<TResult1 | TResult2> | क्वेरी निष्पादित करता है: बिल्डर "थेनएबल" है, एक सरल await पर्याप्त है। |
जनरेट किया गया पेज
यह पृष्ठ एसडीके की प्रकार की घोषणाओं और टिप्पणियों से उत्पन्न हुआ है, इसलिए यह प्रकाशित कोड से अलग नहीं हो सकता है। कारगर उदाहरणों के लिए, मार्गदर्शिकाएँ पढ़ें।
आखरी अपडेट · 12 अक्टू॰ 2026