पर वाईएएमएल/जेएसओएन से एक मॉडल बनाएं मैं मोंगोडीबी के साथ उपयोग करने के लिए पाइथन के लिए एक डीआरएम लाइब्रेरी MongoEngine का प्रयास कर रहा हूं। मैं साइट से इस उदाहरण की तरह एक मॉडल को परिभाषित कर सकते हैं:फ्लाई
class User(Document):
email = StringField(required=True)
first_name = StringField(max_length=50)
last_name = StringField(max_length=50)
यह एक आकर्षण की तरह काम करता है और MongoEngine वास्तव में अच्छा है। खैर, मैं आगे बढ़ना चाहता हूं और आश्चर्यचकित हूं कि क्या मैं JSON या YAML में किसी फ़ाइल में कहीं भी अपने मॉडल को परिभाषित कर सकता हूं, या फिर जो कुछ भी इसका उपयोग कर मॉडल बना सकता है। तो यह घोषणा JSON में ऐसा दिखाई दे सकता:
{
"model":"User",
"fields":{
"email":{
"type":"string",
"required":"true"
},
"first_name":{
"type":"string",
"max_length":"50"
},
"last_name":{
"type":"string",
"max_length":"50"
}
}
}
तब मैं इस JSON पार्स करने और इसे का उपयोग एक मॉडल बनाने जाएगा। हो सकता है कि यह केवल एक ही आयात ऑपरेशन हो सकता है कि जब भी मैं मॉडल परिभाषा को संशोधित करता हूं, तो मैं हर बार प्रदर्शन करता हूं, या हो सकता है कि यह हर बार पूरे JSON को पार्स कर सके। क्या यह एक अच्छा परिदृश्य है? मैं सिर्फ उन लोगों को देना चाहता हूं जो ऐप का उपयोग कोड में खोदने के बिना अपने मॉडल को परिभाषित करेंगे। गतिशील मॉडल निर्माण करने के बारे में कोई भी विचार
महान जानकारी; इसके लिए धन्यवाद – Profane