टीएल; डीआर:
बदलें 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 में परिवर्तित नहीं कर सकता है। इसलिए, त्रुटि।
अगर यहां कोई इस पर प्रकाश डाल सकता है कि नेवला क्वेरी दस्तावेज़ एक गोलाकार संरचना क्यों है, तो यह बहुत अच्छा होगा!