में मिश्रित डेटा प्रकार वाले किसी संपत्ति को परिभाषित करें मेरे पास पहले से ही एक काम करने वाला स्वैगर दस्तावेज़ है जो स्वैगर-यूआई प्रोजेक्ट का उपयोग करके दस्तावेज उत्पन्न करता है, लेकिन मैं मामूली समस्या में भाग रहा हूं।स्वैगर
मोंगोस डेटा प्रकार Mixed
का समर्थन करता है, जो मूल रूप से एक असंरचित वस्तु है जिसमें कुछ भी शामिल हो सकता है। हालांकि, स्वैगर विनिर्देश के अनुसार एक संपत्ति के type
के लिए केवल संभावित मान string
, integer
, number
, boolean
और array
हैं। मैं दस्तावेज़ पर, Google पर, या गिटहब पर स्वैगर-स्पीक प्रोजेक्ट के लिए खुले मुद्दों में कुछ भी नहीं ढूंढ पाया है जो मिश्रित डेटा प्रकारों की अनुमति देगा।
स्वैगर-स्पेक दस्तावेज़ में, जहां वे type
विकल्पों को परिभाषित करते हैं, वे JSON-Schema प्रोजेक्ट को संदर्भित करते हैं। JSON-Schema विनिर्देश के अनुसार object
एक विकल्प होना चाहिए, लेकिन यह स्वैगर-स्पेक में संभावित मान के रूप में सूचीबद्ध नहीं है।
क्या किसी को एक स्वैगर दस्तावेज़ में इंगित करने के तरीके के बारे में पता है कि किसी मॉडल की संपत्ति में कोई मूल्य हो सकता है (या तो एक आदिम मूल्य या वस्तु)?
उदाहरण
नेवला स्कीमा परिभाषा:
var sampleSchema = new mongoose.Schema({
lookupCodes : { type: [mongoose.Schema.Types.Mixed] },
address: { type: mongoose.Schema.Types.Mixed }
});
mongoose.model('Sample', sampleSchema);
नेवला मॉडल के उपयोग:
var Sample = mongoose.model('Sample');
var doc = new Sample();
इन दो परिभाषित गुणों के लिए सभी वैध मान हैं:
doc.lookupCodes = ['A', 'B', 3, 4, 5, 'F'];
doc.lookupCodes = ['A', { code: '123' }, 5];
doc.address = '123 Main St., San Jose, CA, 95125';
doc.address = { street: '123 Main St.', city: 'San Jose', state: 'CA', postalCode: '95125'}
स्वैगर 1.2 दस्तावेज़ (स्निपेट):
"models": {
"Sample": {
"properties": {
"lookupCodes": {
"type": "array",
"items": {
"type": "??????"
},
"description": "An array of lookup codes. Codes can be strings, numbers or an object containing the `code` property."
},
"address": {
"type": "??????",
"description": "An address. This value can be a single string, containing all the elements of the address together, or it can be a structured object with each of the elements as separate properties of the object."
},
मैं बस डेवलपर दस्तावेज़ को देखने जाने के लिए एक रास्ता तलाश कर रहा हूँ पता है एक मॉडल के भीतर एक विशिष्ट संपत्ति को स्वीकार कर सकता है कि/किसी भी मूल्य (आदिम चर या वापसी एक वस्तु)।
आप इस तरह के मॉडल का एक उदाहरण के साथ प्रश्न को संशोधित कर सकते हैं और आप (, क्या पैरामीटर प्रकार उदाहरण के लिए) के लिए इसका इस्तेमाल करने के लिए जहां चाहते हैं? आपके प्रश्न में विरोधाभासी विवरण शामिल हैं क्योंकि जिस प्रतिबंध का आप उल्लेख कर रहे हैं वह मॉडल पर लागू नहीं होता है, लेकिन आपका सैद्धांतिक समाधान उस चीज़ के अनुरूप नहीं लगता है जिसे आप प्राप्त करने का प्रयास कर रहे हैं। – Ron
@webron सबसे सरल उदाहरण एक मॉडल की एक एकल संपत्ति होगी जिसमें संख्या या तार हो सकते हैं। mongoose 'मिश्रित' डेटा प्रकार का उपयोग करके विकल्प के रूप में इसका समर्थन करता है, लेकिन स्वैगर में एक समान 'प्रकार' मान नहीं है जो इसकी अनुमति देगा। –
मुझे यकीन नहीं है कि आप कैसे सोचते हैं कि 'ऑब्जेक्ट' वहां मदद करेगा, जो मुझे भ्रमित करता है। – Ron