रेफ़रंस फ़ंक्शन

रेफ़रंस फ़ंक्शन

REFERENCE टाइप, डेटाबेस (या अन्य डेटाबेस) में मौजूद अन्य दस्तावेज़ों के लिए "पॉइंटर" के तौर पर काम करता है. क्वेरी के दौरान, इस टाइप में बदलाव करने के लिए, इन फ़ंक्शन का इस्तेमाल किया जा सकता है.

नाम ब्यौरा
COLLECTION_ID यह फ़ंक्शन, दिए गए रेफ़रंस में लीफ़ कलेक्शन का आईडी दिखाता है
DOCUMENT_ID दिए गए रेफ़रंस में मौजूद दस्तावेज़ का आईडी दिखाता है
PARENT यह पैरंट रेफ़रंस दिखाता है
REFERENCE_SLICE यह फ़ंक्शन, दिए गए रेफ़रंस से सेगमेंट का सबसेट दिखाता है

COLLECTION_ID

सिंटैक्स:

collection_id(ref: REFERENCE) -> STRING

जानकारी:

यह फ़ंक्शन, दिए गए REFERENCE का लीफ़ कलेक्शन आईडी दिखाता है.

प्रॉम्प्ट के उदाहरण:

ref collection_id(ref)
users/user1 "users"
users/user1/posts/post1 "posts"

DOCUMENT_ID

सिंटैक्स:

document_id(ref: REFERENCE) -> ANY

जानकारी:

यह दिए गए REFERENCE का दस्तावेज़ आईडी दिखाता है.

प्रॉम्प्ट के उदाहरण:

ref document_id(ref)
users/user1 "user1"
users/user1/posts/post1 "post1"

अभिभावक

सिंटैक्स:

parent(ref: REFERENCE) -> REFERENCE

जानकारी:

दिए गए रेफ़रंस का पैरंट REFERENCE दिखाता है या अगर रेफ़रंस पहले से ही रूट रेफ़रंस है, तो NULL दिखाता है.

प्रॉम्प्ट के उदाहरण:

ref parent(ref)
/ NULL
users/user1 /
users/user1/posts/post1 users/user1

REFERENCE_SLICE

सिंटैक्स:

reference_slice(ref: REFERENCE, offset: INT, length: INT) -> REFERENCE

जानकारी:

REFERENCE, (collection_id, document_id) ट्यूपल की एक सूची है. इससे उस सूची को देखा जा सकता है, ठीक वैसे ही जैसे array_slice(...) को देखा जाता है.

यह एक नया REFERENCE दिखाता है, जो दिए गए ref के सेगमेंट का सबसेट होता है.

  • offset: स्लाइस का शुरुआती इंडेक्स (0 से शुरू होने वाला). अगर यह वैल्यू नेगेटिव है, तो यह रेफ़रंस के आखिर से ऑफ़सेट है.
  • length: स्लाइस में शामिल किए जाने वाले सेगमेंट की संख्या.

प्रॉम्प्ट के उदाहरण:

ref offset length reference_slice(ref, offset, length)
a/1/b/2/c/3 1L 2L b/2/c/3
a/1/b/2/c/3 0L 2L a/1/b/2
a/1/b/2/c/3 -2L 2L c/3