आपको यह त्रुटि इसलिए मिल रही है क्योंकि खोज () विधि अतुल्यकालिक है, इसलिए वादा लंबित है:यह अभी भी प्राप्त हो रहा है।
db.collection('diseases').find({
'ttl.txt': {
$regex: data,
$options: 'i'
}
}).toArray().then((data) => {
// Here you can do something with your data
doSomethingWithTheResult(result)
})
ध्यान दें कि आपके पास कॉलबैक के अंदर आपका डेटा है। वादों के बारे में अधिक जानकारी के लिए वादा देखें।
आपके नोड संस्करण (7.6+ मेरा मानना है) के आधार पर, आप कुछ इस तरह का उपयोग कर सकते हैं
async function getResults() {
return db.collection('diseases').find({
'ttl.txt': {
$regex: data,
$options: 'i'
}
}).toArray();
}
const results = await getResults();
तो आपका कोड एक सिंक्रोनस कोड जैसा दिखता है। यहाँ कुंजी async/प्रतीक्षा आदेश है जो वादे के परिणामों की प्रतीक्षा करता है।
आशा है कि यह मदद करेगा!