กฎ Firestore
วิธีการและตัวแปรเฉพาะบริบทสำหรับ Cloud Firestore กฎความปลอดภัย
ฟังก์ชันในเนมสเปซนี้จะพร้อมใช้งานภายในเท่านั้น
service cloud.firestore { ... }
บล็อกและ
ไม่จำเป็นต้องนำหน้าเมื่อใช้ (get()
ไม่ใช่ firestore.get()
)
อินเทอร์เฟซ
คำขอ
บริบทคำขอที่เข้ามาใหม่สำหรับการดำเนินการของ Firestore
แหล่งข้อมูล
เอกสาร Firestore ที่กำลังอ่านหรือเขียน
พร็อพเพอร์ตี้
คำขอ
rules.firestore.Request ที่ไม่เป็นค่าว่าง
บริบทคำขอ รวมถึงข้อมูลการตรวจสอบสิทธิ์ และข้อมูลที่รอดำเนินการ
แหล่งข้อมูล
rules.firestore.Resource ที่ไม่เป็นค่าว่าง
ทรัพยากรที่กำลังอ่านหรือเขียน
เมธอด
มีอยู่
exists(path) จะแสดงผล rules.Boolean
ตรวจสอบว่ามีเอกสารอยู่หรือไม่
พารามิเตอร์ |
|
---|---|
เส้นทาง |
เส้นทาง ค่าต้องไม่เป็นค่าว่าง |
- การคืนสินค้า
-
non-null rules.Boolean
เป็นจริงหากมีทรัพยากรอยู่
ตัวอย่าง
// Check if another document exists
allow write: if exists(/databases/$(database)/documents/things/other)
มีอยู่หลัง
ManyAfter(path) แสดงผล rules.Boolean
ตรวจสอบว่ามีเอกสารอยู่หรือไม่ โดยสมมติว่าคำขอปัจจุบันสำเร็จ เทียบเท่า ไปยัง getAfter(path) != null
พารามิเตอร์ |
|
---|---|
เส้นทาง |
เส้นทาง ค่าต้องไม่เป็นค่าว่าง |
- การคืนสินค้า
-
non-null rules.Boolean
เป็นจริงหากมีทรัพยากรอยู่
ซื้อ
get(path) แสดงผล rules.firestore.Resource
รับเนื้อหาของเอกสาร Firestore
พารามิเตอร์ |
|
---|---|
เส้นทาง |
เส้นทาง ค่าต้องไม่เป็นค่าว่าง |
- การคืนสินค้า
-
non-null rules.firestore.Resource
เอกสาร หรือไม่มีข้อมูลหากไม่ได้ ที่มีอยู่
ตัวอย่าง
// Get the 'thing1' document from the 'things' collection
get(/databases/$(database)/documents/things/thing1)
รับหลัง
getAfter(path) แสดงผล rules.firestore.Resource
รับเนื้อหาที่คาดการณ์ของเอกสาร เอกสารจะแสดงผลเป็น หากคำขอปัจจุบันประสบความสำเร็จ มีประโยชน์สำหรับการตรวจสอบเอกสาร ที่เป็นส่วนหนึ่งของการเขียนหรือธุรกรรมแบบกลุ่ม
พารามิเตอร์ |
|
---|---|
เส้นทาง |
เส้นทาง ค่าต้องไม่เป็นค่าว่าง |
- การคืนสินค้า
-
non-null rules.firestore.Resource
เอกสาร หรือไม่มีข้อมูลหากไม่ได้ ที่มีอยู่