मुझे मल्टीओडीबी, एक्सप्रेस, एंगुलरजेएस और नोडजेएस का उपयोग करके विकसित करने के लिए एक बहु उपयोगकर्ता एप्लिकेशन के लिए स्कीमा बनाना होगा। मेरे पास उस एप्लिकेशन में 4 प्रकार के उपयोगकर्ता हैं, GUEST
, REGISTERED_USER
, SUBSCRIBER
, ADMIN
। एक बार जब उपयोगकर्ता एप्लिकेशन पंजीकृत हो जाता है, तो मुझे किसी विशेष उपयोगकर्ता की भूमिका (आधार) के आधार पर फॉर्म और जानकारी प्रदर्शित करने की आवश्यकता होती है।मल्टी-यूज़र एप्लिकेशन के लिए मोंगोस स्कीमा
क्या कोई मुझे उपयोगकर्ता के विभिन्न भूमिकाओं के लिए स्कीमा को संभालने के बारे में कुछ विचार दे सकता है, क्योंकि मैं इसे बाद में भूमिका और पहुंच स्तर की कार्यक्षमताओं के लिए उपयोग कर सकता हूं?
var registeredUserSchema = mongoose.Schema({
userId: String,
fullName: String ,
email: String,
password: String,
created: { type: Date, default: Date.now },
roles: [String]
});
लेकिन तब मैं जानकारी का एक बहुत जरूरत है SUBSCRIBER
भूमिका के साथ एक उपयोगकर्ता से पूछा जाना तो एक बार वह करने के लिए पंजीकृत किया गया है:
उदाहरण के लिए, निम्नलिखित registeredUserSchema
के लिए REGISTERED_USER
, SUBSCRIBER
, ADMIN
उन आम है आवेदन, मैं केवल REGISTERED_USER
वाले उपयोगकर्ता की तुलना में उसे अपने एकोकंट जानकारी में भरने के लिए बहुत सारी अतिरिक्त जानकारी प्रदर्शित करना चाहता हूं।
क्या कोई मेरी मदद कर सकता है?
संपादित करें: अधिक explaination
उदाहरण के लिए, एक REGISTERED_USER
userId
होगा, लेकिन SUBSCRIBER
भूमिका के साथ एक उपयोगकर्ता subscriberId
करने जा रहा है। तो मुझे यह तय करने की ज़रूरत है कि उस डेटा को कैसे व्यवस्थित किया जाए क्योंकि डेटा के सभी उपयोगकर्ताओं के लिए आम है और फिर प्रत्येक उपयोगकर्ता के लिए उनकी भूमिका के आधार पर डेटा अलग-अलग होता है। मुझे उस डेटा को ढूढ़ने के लिए रणनीति पर मदद की ज़रूरत है। उदाहरण के लिए, जावा पर्सिस्टेंस एपीआई में हमारे पास डेटाबेस तालिकाओं के संबंध में डेटा बनाने के लिए विभिन्न विरासत रणनीतियां हैं।
बात मैं एक उपयोगकर्ता मैं के लिए पूछ सकते हैं और डेटाबेस के लिए जानकारी सहेजनी की भूमिका पर आधारित है। उदाहरण के लिए, एक पंजीकृत उपयोगकर्ता के पास 'userId' होगा, लेकिन ग्राहक भूमिका वाले उपयोगकर्ता को' ग्राहक आईडी 'होने वाला है। तो मुझे यह तय करने की ज़रूरत है कि उस डेटा को कैसे व्यवस्थित किया जाए क्योंकि डेटा के सभी उपयोगकर्ताओं के लिए आम है और फिर प्रत्येक उपयोगकर्ता के लिए उनकी भूमिका के आधार पर डेटा अलग-अलग होता है। मुझे उस डेटा को ढूढ़ने के लिए रणनीति पर मदद की ज़रूरत है। उदाहरण के लिए, जावा पर्सिस्टेंस एपीआई में हमारे पास डेटाबेस तालिकाओं के संबंध में डेटा बनाने के लिए विभिन्न विरासत रणनीतियां हैं। – skip