แหล่งข้อมูล: ดัชนี
คำจำกัดความของดัชนี
การแสดง JSON |
---|
{ "name": string, "collectionId": string, "fields": [ { object ( |
ช่อง | |
---|---|
name |
ชื่อทรัพยากรของดัชนี เอาต์พุตเท่านั้น |
collectionId |
รหัสคอลเล็กชันที่ใช้ดัชนีนี้ ต้องระบุ |
fields[] |
ฟิลด์ที่จะทำดัชนี |
state |
สถานะของดัชนี เอาต์พุตเท่านั้น |
IndexField
ช่องของดัชนี
การแสดง JSON |
---|
{
"fieldPath": string,
"mode": enum ( |
ช่อง | |
---|---|
fieldPath |
เส้นทางของช่อง ต้องตรงกับข้อกำหนดเส้นทางช่องที่อธิบายโดย [google.firestore.v1beta1.Document.fields][fields] คุณใช้เส้นทางช่องพิเศษ |
mode |
โหมดของช่อง |
โหมด
โหมดจะเป็นตัวกำหนดวิธีจัดทำดัชนีช่อง
Enum | |
---|---|
MODE_UNSPECIFIED |
ไม่ได้ระบุโหมด |
ASCENDING |
ระบบจะจัดทําดัชนีค่าของช่องเพื่อรองรับการเรียงลำดับจากน้อยไปหามากและข้อความค้นหาตาม <, >, <=, >= และ = |
DESCENDING |
ระบบจะจัดทําดัชนีค่าของช่องเพื่อรองรับการเรียงลำดับจากมากไปหาน้อยและยังค้นหาตาม <, >, <=, >= และ = ด้วย |
ARRAY_CONTAINS |
ระบบจะจัดทำดัชนีค่าอาร์เรย์ของช่องเพื่อรองรับการเป็นสมาชิกโดยใช้การค้นหา ARRAY_CONTAINS |
รัฐ
สถานะของดัชนี ในระหว่างการสร้างดัชนี ดัชนีจะอยู่ในสถานะ CREATING
หากสร้างดัชนีเรียบร้อยแล้ว ดัชนีจะเปลี่ยนเป็นสถานะ READY
หากสร้างดัชนีไม่ได้ ดัชนีจะเปลี่ยนเป็นสถานะ ERROR
Enum | |
---|---|
STATE_UNSPECIFIED |
ไม่ได้ระบุรัฐ |
CREATING |
กำลังสร้างดัชนี มีการดำเนินการที่ใช้เวลานานสำหรับดัชนีที่ใช้งานอยู่ ดัชนีจะมีการอัปเดตเมื่อเขียนเอกสาร อาจมีข้อมูลดัชนีบางอย่างอยู่ |
READY |
ดัชนีพร้อมใช้งานแล้ว ดัชนีจะมีการอัปเดตเมื่อเขียนเอกสาร ระบบจะป้อนข้อมูลดัชนีทั้งหมดจากเอกสารที่จัดเก็บทั้งหมดที่ใช้ |
ERROR |
กำลังสร้างดัชนี แต่เกิดข้อผิดพลาดขึ้น ไม่มีการดำเนินการแบบระยะยาวที่ดำเนินอยู่สำหรับดัชนี และการดำเนินการที่ใช้เวลานานล่าสุดที่เสร็จสิ้นล้มเหลว ดัชนีไม่อัปเดตเมื่อเขียนเอกสาร อาจมีข้อมูลดัชนีบางอย่างอยู่ |
วิธีการ |
|
---|---|
|
สร้างดัชนีที่ระบุ |
|
ลบดัชนี |
|
รับดัชนี |
|
แสดงรายการดัชนีที่ตรงกับตัวกรองที่ระบุ |