2016-06-24 9 views
15

प्रत्येक फायरबेस परियोजना में डेटा के लिए केवल एक JSON पेड़ शामिल है। सर्वोत्तम प्रथाओं का निर्देश है कि परीक्षण डेटा से अलग डेटाबेस पर परीक्षण चलाना चाहिए। इसे प्राप्त करने का सबसे आसान तरीका क्या है?मैं अपने फ़ायरबेस डेटाबेस में परीक्षण और उत्पादन डेटा कैसे अलग कर सकता हूं?

कुछ बातें मैं विचार:

  • परीक्षण और उत्पादन के लिए एक ही परियोजना के भीतर कई उप पेड़ का उपयोग करना - यह गंदा लगता है और परीक्षण और उत्पादन डेटा शायद ही अलग होती है।
  • परीक्षण और उत्पादन के लिए कई फायरबेस परियोजनाओं की स्थापना करना - यह एंड्रॉइड से संबंधित this question से सबसे अच्छा जवाब जैसा लगता है। लेकिन मुझे यकीन नहीं है कि एक्सकोड में एकाधिक GoogleService-Info.plist फ़ाइलों को कैसे सेट अप करें और मेरे ऐप के कॉन्फ़िगरेशन के आधार पर उनके बीच स्विच करें।

उत्तर

9

एकाधिक फ़ायरबेस परियोजनाएं बनाएं। प्रत्येक प्रोजेक्ट की अपनी प्लिस्ट फ़ाइल होती है।

FIRApp में एक कस्टम कॉन्फ़िगरेशन विकल्प है। अपने परीक्षण/डीबग प्रोजेक्ट के लिए प्लेस्ट डाउनलोड करें, इसका नाम बदलें और नीचे की तरह लोड करें।

#if DEBUG 
    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"GoogleService-Info-dev" ofType:@"plist"]; 
    FIROptions *options = [[FIROptions alloc] initWithContentsOfFile:filePath]; 
    [FIRApp configureWithOptions:options]; 
#else 
    [FIRApp configure]; 
#endif 

एक अधिक विस्तृत विवरण here

+2

पाया जा सकता है लगभग एक साल बाद मैं पुष्टि करते हैं कि हर नई परियोजना अब Firebase उपयोग करने के लिए, मैं दो अलग Firebase परियोजनाएं बनाने हैं: परीक्षण/dev के लिए एक, और एक उत्पादन के लिए। – pejalo

+0

इसके अलावा दस्तावेज़ों में इसकी अनुशंसा की जाती है: https://firebase.google.com/docs/cli/#managing_project_aliases – pejalo

+0

ऐसा करने के अलावा, मैं फायरबेस में एक अलग प्रोजेक्ट भी बनाउंगा ताकि डेटा साझा नहीं किया जा सके। – ArdenDev

संबंधित मुद्दे

 संबंधित मुद्दे