ฟังก์ชันอ้างอิง
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 |