नियम । आग्नेयास्त्र की दुकान । अनुरोध
आने वाले अनुरोध संदर्भ.
गुण
प्रमाणन
प्रमाणीकरण संदर्भ का अनुरोध करें.
-
uid
- अनुरोध करने वाले उपयोगकर्ता की यूआईडी। -
token
- जेडब्ल्यूटी टोकन दावों का एक नक्शा।
token
मानचित्र में निम्नलिखित मान शामिल हैं:
मैदान | विवरण |
---|---|
`ईमेल` | खाते से संबद्ध ईमेल पता, यदि मौजूद है। |
`ईमेल_सत्यापित` | `सही` यदि उपयोगकर्ता ने सत्यापित कर लिया है कि उनके पास `ईमेल` पते तक पहुंच है। |
`फोन_नंबर` | खाते से संबद्ध फ़ोन नंबर, यदि मौजूद है। |
`नाम` | उपयोगकर्ता का प्रदर्शन नाम, यदि सेट हो। |
`उप` | उपयोगकर्ता का फायरबेस यूआईडी. यह किसी प्रोजेक्ट के भीतर अद्वितीय है. |
`फ़ायरबेस.पहचान` | इस उपयोगकर्ता के खाते से जुड़ी सभी पहचानों का एक मानचित्र। मानचित्र की कुंजियाँ निम्न में से कोई भी हो सकती हैं: `ईमेल`, `फ़ोन`, `google.com`, `facebook.com`, `github.com`, `twitter.com`। मानचित्र के मान खाते से जुड़े प्रत्येक पहचान प्रदाता के लिए विशिष्ट पहचानकर्ताओं की सूची हैं। उदाहरण के लिए, `request.auth.token.firebase.identities["google.com"][0]` में खाते से जुड़ी पहली Google उपयोगकर्ता आईडी शामिल है। |
`firebase.sign_in_provider` | साइन-इन प्रदाता इस टोकन को प्राप्त करता था। निम्नलिखित स्ट्रिंग में से एक हो सकता है: `कस्टम`, `पासवर्ड`, `फ़ोन`, `गुमनाम`, `google.com`, `facebook.com`, `github.com`, `twitter.com`। |
`फ़ायरबेस.किरायेदार` | खाते से संबद्ध किरायेदार आईडी, यदि मौजूद है। उदाहरण के लिए `किरायेदार2-m6tyz` |
तरीका
गैर-शून्य नियम.स्ट्रिंग
अनुरोध विधि. में से एक:
-
get
-
list
-
create
-
update
-
delete
पथ
गैर-शून्य नियम.पथ
प्रभावित संसाधन का पथ.
सवाल
गैर-शून्य नियम.मानचित्र
क्वेरी संपत्तियों का मानचित्र, जब मौजूद हो।
-
limit
- क्वेरी सीमा खंड। -
offset
- क्वेरी ऑफसेट क्लॉज। -
orderBy
- क्वेरी ऑर्डरबाय क्लॉज।
उदाहरण
// Limit documents per request to 50
allow list: if request.query.limit <= 50
संसाधन
गैर-शून्य नियम.फायरस्टोर.संसाधन
नया संसाधन मान, केवल लिखित अनुरोधों पर मौजूद है।
समय
गैर-शून्य नियम.टाइमस्टैम्प
जब सेवा को अनुरोध प्राप्त हुआ.
फायरस्टोर लेखन संचालन के लिए जिसमें सर्वर-साइड टाइमस्टैम्प शामिल है, यह समय सर्वर टाइमस्टैम्प के बराबर होगा।
उदाहरण
// Make sure that 'myServerTimestampField' was set using a
// server-side timestamp.
request.time == request.resource.data.myServerTimestampField