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