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