मैं एक दृष्टि डाली जोड़ सकते हैं मिलता है आपकी समस्या पर और मुझे लगता है कि मेरा समाधान है, या आपके समाधान के लिए कम से कम एक पाथवे है। ठीक है, सबसे पहले मैं मूल समस्या की व्याख्या करूंगा, फिर मैं आपको कुछ जेनेरिक-आश कोड प्रदान करने का प्रयास करूंगा (मैं आपके द्वारा उपयोग किए जाने वाले कुछ चर का उपयोग करने का प्रयास करूंगा)। और दूर हम जाओ!
मूल रूप से मैं क्या देख 2 कदम है ...
कदम 1 - आप एक "निर्माता समारोह" है कि अपने स्वयं के नाम (और/या यूजर आईडी) और अपने स्वयं के साथ नया उपयोगकर्ता वस्तुओं का निर्माण करेगा उपयोग करने की आवश्यकता गुणों का सेट।
सोच की उस पंक्ति के साथ, आप रचनाकार फ़ंक्शन में "उपयोगकर्ता नाम", "मिलान बिंदु 1", "मिलान बिंदु 2" जैसे गुण शामिल हो सकते हैं और फिर एक फ़ंक्शन जो प्रत्येक नाम के सारांश को लॉग करता है और उनके मैच पॉइंट्स 1 और 2. से 0 अंक 2.
चरण 2 - आपको एक लूप के अंदर कन्स्ट्रक्टर फ़ंक्शन डालना होगा जो डेटाबेस के माध्यम से कन्स्ट्रक्टर फ़ंक्शन द्वारा आवश्यक गुणों को भरने के लिए आवश्यक विशिष्ट गुणों की तलाश करेगा जिस जानकारी को आप ढूंढ रहे हैं उसे थूकने के लिए।
तो ... और चलो गहरी सांस लें क्योंकि यह बहुत सारे शब्द थे ... चलो इसे कोड करने का प्रयास करें। मैं जेनेरिक गुणों का इस तरह से उपयोग करूंगा कि मुझे लगता है कि आपके लिए अपनी संपत्ति/चर नामों को सम्मिलित करना आसान हो जाएगा।
var user = function(name, match1, match2){
this.name = name;
this.match1 = match1;
this.match2 = match2;
this.pointTotal = function(match1, match2) {
console.log(match1 + match2);};
this.summary = function(){
console.log(name + " has a total of " + pointTotal + "
points.");};
}
कोड का "यह" भाग किसी भी उपयोगकर्ता नाम का उपयोग करने की अनुमति देता है न केवल विशिष्ट।
ठीक है, तो उपरोक्त कोड इस मुद्दे के निर्माता कार्य भाग का ख्याल रखता है। अब इससे कोई फ़र्क नहीं पड़ता कि आपको अद्वितीय नामों के साथ कितने उपयोगकर्ता बनाने की आवश्यकता है।
अगला चरण किसी प्रकार का लूप फ़ंक्शन बनाना है जो डेटाबेस के माध्यम से जाएगा और प्रत्येक उपयोगकर्ता को बनाने के लिए आवश्यक गुणों को भर देगा ताकि आप प्रत्येक उपयोगकर्ता से कुल अंक प्राप्त कर सकें और केवल एक ही नहीं।
फिर से, मैं सामान्य-ish संपत्ति/चर नाम का उपयोग करेगा ...
var key = childSnapshot.key;
while(i = 0; i < key.length + 1; i++) {
var user = function(name, match1, match2){
this.name = name;
this.match1 = match1;
this.match2 = match2;
this.pointTotal = function(match1, match2) {
console.log(match1 + match2);};
this.summary = function(){
console.log(name + " has a total of " + pointTotal + " points.");};
}
}
शब्द की एक पूरी बहुत कुछ और कोड है कि सामान्य संपत्ति के नाम/चर की और संपत्ति नामों में से/एक संकर है आपके द्वारा उपयोग किए जाने वाले चर, लेकिन मुझे यकीन है कि मैं सही रास्ते पर हूं।
मुझे बहुत विश्वास है कि यदि आपने कोड और विस्तार प्रदान किया है, तो यदि आप अपने स्वयं के चरों को प्लग करते हैं तो आपको वह समाधान मिल जाएगा जो आपको चाहिए।
बंद होने में मैं बस यह कहना चाहता हूं कि मैं वास्तव में आशा करता हूं कि मदद करता है और अगर मैं समस्या को हल करने में मदद नहीं करना चाहता हूं, तो मुझे अभ्यास की आवश्यकता है। मैं अजीब घंटे में नौकरी काम करते हैं और यदि ऐसा है तो मैं अभी जवाब नहीं मैं अपने काम :(
गुड लक पर की संभावना है और मुझे आशा है कि मैं मदद की!
इस सवाल का एक प्रकार है जहां firebase बादल कार्यों outshines हर दूसरे दृश्यपटल कार्यान्वयन है: यहाँ सिर्फ इतना है कि प्राप्त करने के लिए एक उदाहरण कोड है, तो आप किसी विशेष Firebase सुविधा, बस अच्छे पुराने जावास्क्रिप्ट पाश के लिए-की जरूरत नहीं है। –