रेफ़रंस फ़ंक्शन
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 |