MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

उल्का/मोंगोडीबी में डेटा में हेरफेर करते समय मैं क्या गलत कर रहा हूं?

टेम्प्लेट हेल्पर्स प्रतिक्रियाशील होते हैं, जिसका अर्थ है कि जैसे ही ऐप की स्थिति बदलती है या नया डेटा दिखाई देता है, वे खुद को अपडेट कर लेते हैं। आपके मामले में, टेम्पलेट के प्रस्तुत होने पर और Meteor.users से पहले हेल्पर को तुरंत कॉल किया जाता है संग्रह भरा हुआ है। इसलिए, .findOne() विधि अपरिभाषित लौटाती है। नया डेटा आने के बाद इसे दूसरे पास में ठीक किया जाएगा।

यहाँ सरल उपाय यह जाँचना है कि डेटा हेल्पर के अंदर मौजूद है या नहीं:

myClub: function(){
  var currenUserId = Meteor.userId();
  var user = Meteor.users.findOne({_id: currenUserId});
  if(!user) return 'NO DATA';
  return user.role;
},

वास्तविक जीवन में आप शायद टेम्पलेट को प्रस्तुत करने से पहले मूल डेटा के लोड होने की प्रतीक्षा करना चाहेंगे। यह आमतौर पर नियंत्रक स्तर पर किया जाता है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. IOS (स्विफ्ट) से MongoDB से कैसे कनेक्ट करें

  2. MongoDb स्ट्रिंग से महीने और साल के आधार पर समूह कैसे करें

  3. पोस्टग्रेज JSON सरणियों के अंदर क्वेरी करना

  4. Laravel Jensseger Mongodb संबंधित है, बहुत से खाली सरणी देता है

  5. मोंगोडब में सरणी से तत्व निकालें