नियम. फ़ायरस्टोर. अनुरोध करें
आने वाले अनुरोध का संदर्भ.
प्रॉपर्टी
प्रमाणीकरण
पुष्टि करने के कॉन्टेक्स्ट का अनुरोध करें.
uid
- अनुरोध करने वाले उपयोगकर्ता का यूआईडी.token
- JWT टोकन के दावों का मैप.
token
के मैप में ये वैल्यू शामिल हैं:
फ़ील्ड | ब्यौरा |
---|---|
`ईमेल` | अगर खाते से जुड़ा ईमेल पता मौजूद है, तो उसे डालें. |
`email_Verified` | `सही` है. अगर उपयोगकर्ता ने पुष्टि कर दी है कि उसके पास `ईमेल` का ऐक्सेस है इससे पहले ही अपने कारोबार के हिसाब से name@yourcompany.com जैसा कोई ईमेल पता बनाएं. |
`phone_number` | खाते से जुड़ा फ़ोन नंबर, अगर मौजूद हो. |
`नाम` | अगर सेट हो, तो उपयोगकर्ता का डिसप्ले नेम. |
`सब` | उपयोगकर्ता का Firebase यूआईडी. यह किसी प्रोजेक्ट के लिए यूनीक होता है. |
`firebase.identies` | इस उपयोगकर्ता के खाते से जुड़ी सभी पहचानों का मैप. मैप की कुंजियां इनमें से कोई भी हो सकती हैं: `email`, `phone`, `google.com`, `facebook.com`, `github.com`, `twitter.com`. इसकी वैल्यू मैप में हर पहचान के लिए, यूनीक आइडेंटिफ़ायर की सूचियां दी गई हैं खाते से जुड़ी कंपनी की जानकारी. उदाहरण के लिए, `request.auth.token.firebase.identies["google.com"][0]` में खाते से जुड़ा पहला Google यूज़र आईडी. |
`firebase.sign_in_provider` | इस टोकन को पाने के लिए, साइन इन करने की सेवा देने वाली कंपनी का इस्तेमाल किया गया. इनमें से एक हो सकता है: ये स्ट्रिंग: `custom`, `password`, `फ़ोन`, `अनाम`, `google.com`, `facebook.com`, `github.com`, `twitter.com`. |
`firebase.tenant` | अगर खाते से जुड़ा किराये पर इस्तेमाल करने वाला व्यक्ति मौजूद है, तो उसका आईडी. उदाहरण के लिए, `tenant2-m6tyz` |
तरीका
शून्य के अलावा नियम.String
अनुरोध का तरीका. इनमें से एक:
get
list
create
update
delete
पाथ
शून्य के अलावा नियम.पाथ
उस संसाधन का पाथ जिस पर असर हुआ है.
query
शून्य के अलावा नियम.Map
क्वेरी प्रॉपर्टी का मैप, जब मौजूद होता है.
limit
- क्वेरी की सीमा की शर्त.offset
- क्वेरी ऑफ़सेट क्लॉज़.orderBy
- क्वेरी orderBy क्लॉज़.
उदाहरण
// Limit documents per request to 50
allow list: if request.query.limit <= 50
संसाधन
शून्य के अलावा नियम.firestore.Resource
नई रिसॉर्स वैल्यू, जो सिर्फ़ लिखने के अनुरोधों पर मौजूद है.
समय
शून्य के अलावा नियम.timestamp
जब सेवा को अनुरोध मिला.
Firestore राइटिंग ऑपरेशन के लिए, जिनमें सर्वर-साइड टाइमस्टैंप शामिल होते हैं, यह समय सर्वर टाइमस्टैंप के बराबर होगा.
उदाहरण
// Make sure that 'myServerTimestampField' was set using a
// server-side timestamp.
request.time == request.resource.data.myServerTimestampField