जैसा कि आप जानते हैं, पार्स फ़ाइलें एक ऐसी सुविधा है जो डेवलपर्स को फ़ाइलें अपलोड करने की अनुमति देती है (प्रत्येक में 10 मेगाबाइट तक) और उन फ़ाइलों को पार्स कोर डेटा कक्षाओं में ऑब्जेक्ट्स से या सीधे पार्स से एपीआई प्रतिक्रिया में प्रदान किए गए यूआरएल द्वारा संदर्भित किया जाता है।
परदे के पीछे, Parse आपकी फ़ाइलों को एक Parse-स्वामित्व वाली S3 बकेट (files.parsetfss.com) पर अपलोड कर रहा है और आपके एप्लिकेशन "फ़ाइल कुंजी" के साथ फ़ाइल ऑब्जेक्ट को प्रीफ़िक्स कर रहा है।
सीधे आपके सवालों के जवाब देने के लिए, काम में सक्रिय समाधान हैं और यहां माइग्रेशन के बाद नवीनतम एड्रेसिंग और वैकल्पिक पार्स फ़ाइल स्टोरेज विकल्प पोस्ट माइग्रेशन हैं।
मैं अपनी विरासती पार्स फ़ाइलों को पार्स सेवर में कैसे माइग्रेट करूं? Parse-स्वामित्व वाली S3 बकेट से डेवलपर-स्वामित्व वाली Parse Sever में विरासती Parse फ़ाइलें माइग्रेट करना:https://github.com/ParsePlatform/parse-server/issues/8
पार्स सर्वर में माइग्रेट करने के बाद मेरी पार्स फ़ाइलों को संग्रहीत करने के लिए मेरे पास कौन से गैर डेटाबेस विकल्प हैं? पार्स सर्वर चलाने वाले S3 एडेप्टर के माध्यम से पार्स फ़ाइलों को सीधे अमेज़ॅन सिंपल स्टोरेज (S3) में अपलोड करने के लिए समर्थन जोड़ें:https://github.com/ParsePlatform/parse-server/pull/113
पार्स फ़ाइलों के लिए माइग्रेशन संबंधी विचार: जब कोई उपयोगकर्ता पहली बार फ़ाइल अपलोड करता है, तो पार्स सेवा उसे files.parsetfss.com पर अपलोड करती है और सीधे फ़ाइल के लिंक के साथ प्रतिक्रिया करती है। इस बिंदु पर, पार्स कोर या अन्य डेटा वर्गों में इस फ़ाइल ऑब्जेक्ट को संदर्भित करने वाला कोई सूचक या मेटाडेटा नहीं है। डेवलपर को इस फ़ाइल का संदर्भ अपने डेटा वर्ग में रखना होगा या किसी ऑब्जेक्ट को बनाने या मौजूदा ऑब्जेक्ट को अपडेट करने और पार्स फ़ाइल को उस ऑब्जेक्ट से संबद्ध करने के लिए कोई अन्य API कॉल करना होगा। अन्यथा, फ़ाइल अनाथ हो गई है . Parse आपको अपने एप्लिकेशन की ऐप सेटिंग में "क्लीन अप फाइल्स" की अनुमति देता है। यह विकल्प किसी भी ऑब्जेक्ट द्वारा संदर्भित नहीं की गई किसी भी फाइल को हटा देगा। अनाथ फ़ाइलें केवल मास्टर कुंजी का उपयोग करके हटाई जा सकती हैं और वर्तमान में आपकी सभी अपलोड की गई पार्स फ़ाइलों को प्रति खाता या एप्लिकेशन खोजने का कोई तरीका नहीं है जब तक कि यह किसी वर्ग ऑब्जेक्ट से संबद्ध न हो।
पार्स सर्वर में माइग्रेशन के दौरान मौजूदा पार्स फाइलों का क्या होता है? माइग्रेशन के दौरान, फ़ाइलें Parse के S3 बकेट में रहती हैं, लेकिन नया माइग्रेट किया गया Parse सर्वर जानता है कि माइग्रेशन के बाद उन्हें कैसे सेवा देना जारी रखना है। कोई फ़ाइल माइग्रेट नहीं की गई है! Parse के स्वामित्व वाले S3 बकेट के केवल पॉइंटर्स और केवल तभी जब वे फ़ाइलें किसी ऑब्जेक्ट से जुड़ी हों। इसलिए, यदि डेवलपर 2017 में पार्स शटडाउन से पहले पार्स से "विरासत" पूर्व-माइग्रेशन पार्स फ़ाइलों को माइग्रेट नहीं करता है, तो वे इन फ़ाइलों तक पहुंच खो सकते हैं। पार्स और ओपन सोर्स पार्स सर्वर समुदाय सक्रिय रूप से माइग्रेशन समाधान प्रदान करने पर काम कर रहा है। देखें यहां ।
पार्स सर्वर में माइग्रेशन के बाद अपलोड की गई नई पार्स फ़ाइलों का क्या होता है? पार्स सर्वर पर अपलोड की गई नई पार्स फ़ाइलें माइग्रेशन के बाद MongoDB GridStore(Mongo) . केवल api.parse.com API एंडपॉइंट के माध्यम से अपलोड की गई फ़ाइलें Parse द्वारा होस्ट की जाती हैं। दूसरे शब्दों में, यदि आपने अपने ऐप को पार्स सर्वर पर माइग्रेट किया है लेकिन क्लाइंट को नए पार्स सर्वर एपीआई एंडपॉइंट का उपयोग करने के लिए अपडेट नहीं किया है, तो वे पार्स फाइलें अभी भी पार्स स्वामित्व वाली एस 3 बाल्टी पर अपलोड हो जाएंगी। उन क्लाइंट के लिए जो अपने नए पार्स सर्वर एपीआई एंडपॉइंट का उपयोग करके पार्स फाइलें अपलोड करते हैं, फाइलों को सीधे डेवलपर्स मोंगोडीबी डेटाबेस में संग्रहीत किया जाएगा।
मुझे आशा है कि आपको यह जानकारी उपयोगी लगी होगी।