आपकी समस्या यह है कि नेवले के प्रश्न पूर्ण वादे नहीं लौटाते -- सीधे https:// को उद्धृत करते हुए mongoosejs.com/docs/promises.html (v4.7.6)
// A query is not a fully-fledged promise, but it does have a `.then()`.
query.then(function (doc) {
// use doc
});
// `.exec()` gives you a fully-fledged promise
var promise = query.exec();
assert.ok(promise instanceof require('mpromise'));
दूसरे शब्दों में, then फ़ंक्शन सिंटैक्स शुगर है न कि promise यही कारण है कि bind और अन्य वादा कार्य काम नहीं करते हैं।
इसे काम करने के लिए, आप या तो इसे पूरे वादे के साथ पूरा करें या exec . का उपयोग करें डॉक्स में सुझाए अनुसार कार्य करें