आपको जो समस्या आ रही है वह इस पंक्ति से आती है:
await client.close();
डॉक्स से:
मतलब जब आप close
क्लाइंट, कोई अन्य खुला कनेक्शन भी बंद हो जाता है। आपके मामले में #2 और #4 शीघ्र ही #1 और #3 के बाद चलने लगते हैं (लेकिन उनके पूर्ण होने से पहले), और जब तक वे चल रहे होते हैं, आप उन पर कनेक्शन बंद कर देते हैं।पी>
दस्तावेज़ों से भी:
आपके स्टेटलेस फ़ंक्शंस (मुझे पता है) के लिए कुछ राज्य प्रबंधन करना सबसे अच्छा अभ्यास होगा, एक कनेक्शन सेवा है जो सिर्फ आपके स्टेटलेस फ़ंक्शंस को कनेक्शन देती है, इस तरह त्रुटियों को प्रबंधित करना भी आसान होगा।
इसके बारे में अधिक पढ़ें यहां और nodejs ड्राइवर डॉक्स में
आपकी समस्या का एक त्वरित (और बहुत उप-इष्टतम) समाधान फ़ंक्शन के भीतर कनेक्शन को इस प्रकार परिभाषित करना होगा:
// remove the definition from here
export default async (req, res) => {
// and move it here
const client = new MongoClient(process.env.DB_URI, {});
await client.connect();
.....
await client.close();
};