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

Mongodb उप-दस्तावेज़ों को क्वेरी करना त्रुटि परिपत्र संरचना को JSON में परिवर्तित करना

टीएल; डीआर:

बदलें var leads = Lead.find({"contacts.surname":req.params.name});

प्रति:

var leads = await Lead.find({"contacts.surname":req.params.name});

स्पष्टीकरण

model.find() बस एक क्वेरी देता है। यह आपके लिए क्वेरी निष्पादित नहीं करता है। इसलिए, 'लीड' वैरिएबल वर्तमान में एक नेवला क्वेरी दस्तावेज़ है।

जब आप res.send(leads) करते हैं, तो एक्सप्रेस आंतरिक रूप से ऐसा करता है:

JSON.stringify(leads)

stringify() परिपत्र संरचनाओं को JSON में परिवर्तित नहीं कर सकता है। इसलिए, त्रुटि।

अगर यहां कोई इस पर प्रकाश डाल सकता है कि नेवला क्वेरी दस्तावेज़ एक गोलाकार संरचना क्यों है, तो यह बहुत अच्छा होगा!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेवला उप सरणी में वस्तु के लिए पूछताछ

  2. mongodb प्रतिकृति सेट नया सदस्य EC2 पर सही डिस्क उपयोग नहीं दिखाता है

  3. स्प्रिंग मोंगो टेम्पलेट। भू क्वेरी में क्रमित काम नहीं कर रहा है (नियरक्वेरी)

  4. मोंगोडब क्वेरी:अद्वितीय प्रविष्टियां कैसे प्राप्त करें

  5. $text क्वेरी के लिए आवश्यक टेक्स्ट इंडेक्स