ฟังก์ชันอ้างอิง

ฟังก์ชันอ้างอิง

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