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

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

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