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

मेटाक्लास डेलिगेट उदाहरण नहीं होने के कारण

यहां मुद्दा यह है कि आपकी अवधारणा पूरी तरह से त्रुटिपूर्ण है। आप कक्षा को एक नक्शा सौंप रहे हैं न कि इस लाइन के साथ उदाहरण:

User.metaClass.dynamicAttributes = [:]

आप जो करना चाहते हैं उसे पूरा करने के लिए आपको निम्न कार्य करने होंगे:

User.metaClass.propertyMissing = { String name ->
  if (!delegate.dynamicAttributes) delegate.dynamicAttributes = [:]
  delegate.dynamicAttributes[name] 
}  
User.metaClass.propertyMissing = { String name, value ->     
  if (!delegate.dynamicAttributes) delegate.dynamicAttributes = [:]
  delegate.dynamicAttributes[name] = value 
}

मुझे यकीन है कि ऐसा करने का एक क्लीनर तरीका है लेकिन ऊपर एक समाधान प्रदर्शित करता है जहां मानचित्र प्रति उदाहरण है और सभी उदाहरणों में नहीं।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगो में अधिकतम () फ़ंक्शन नहीं है, मैं इसके आसपास कैसे काम करूं?

  2. हम mongoDb में डेटा अखंडता कैसे सुनिश्चित कर सकते हैं?

  3. $ के लिए इष्टतम यौगिक अनुक्रमणिका मौजूद है:सत्य (विरल अनुक्रमणिका)

  4. Powershell के साथ जटिल क्वेरी MongoDB कैसे बनाएं?

  5. उल्का-कोणीय में संबंधों को संभालना