क्या फायरस्टोर में प्रत्येक दस्तावेज़ के लिए पठन गणना निर्धारित करने का कोई तरीका है? मैं प्रति दस्तावेज़ पढ़ने की संख्या को 100,000 तक सीमित करना चाहता हूं।

1
james fields 4 सितंबर 2021, 04:11

3 जवाब

सबसे बढ़िया उत्तर

क्या फायरस्टोर में प्रत्येक दस्तावेज़ के लिए पठन गणना निर्धारित करने का कोई तरीका है?

जैसा कि @FrankvanPuffelen ने अपने उत्तर में उल्लेख किया है, ऐसा करने के लिए कोई API नहीं है। यदि आपको ऐसे तंत्र की आवश्यकता है तो आपको इसे स्वयं बनाने की आवश्यकता है। इसका मतलब है कि हर बार जब कोई उपयोगकर्ता किसी दस्तावेज़ को पढ़ता है, तो आपको एक काउंटर बढ़ाना चाहिए। यह लागू करने के लिए बहुत आसान है क्योंकि फायरस्टोर इसके लिए वास्तव में सीधा समाधान प्रदान करता है। प्रत्येक पठन के लिए एक काउंटर रखने के लिए, आप ServerValue.increment(1) का उपयोग करके दस्तावेज़ में एक फ़ील्ड बढ़ा सकते हैं।

यहाँ Android के लिए डॉक्स हैं:

आईओएस के लिए यहां दस्तावेज़ हैं:

और यहाँ वेब के लिए हैं:

1
Alex Mamo 4 सितंबर 2021, 09:28

किसी विशिष्ट दस्तावेज़ के लिए पढ़ने की संख्या को सीमित करने के लिए फायरस्टोर में कुछ भी नहीं बनाया गया है। एक कोटा प्रणाली है (जिसका उपयोग मुफ्त योजना पर कोटा लागू करने के लिए किया जाता है), लेकिन यह प्रति दस्तावेज़ पर लागू नहीं होता है।

1
Frank van Puffelen 4 सितंबर 2021, 01:42

आप इसे onRequest या onCall के साथ क्लाउड फ़ंक्शंस के माध्यम से कर सकते हैं:

  • रीयलटाइम डेटाबेस से एक मान पढ़ें
  • यदि मान 0 से बड़ा है, तो संबंधित दस्तावेज़ वापस करें।
  • फिर रीयलटाइम डेटाबेस में मान घटाएं

स्रोत:

1
DIGI Byte 4 सितंबर 2021, 02:47