नेवला के वर्तमान संस्करण में, exec()
विधि एक वादा लौटाती है, इसलिए आप निम्न कार्य कर सकते हैं:
exports.process = function(r) {
return Content.find({route: r}).exec();
}
फिर, जब आप डेटा प्राप्त करना चाहते हैं, तो आपको इसे एसिंक्स बनाना चाहिए:
app.use(function(req, res, next) {
res.local('myStuff', myLib.process(req.path));
res.local('myStuff')
.then(function(doc) { // <- this is the Promise interface.
console.log(doc);
next();
}, function(err) {
// handle error here.
});
});
वादों के बारे में अधिक जानकारी के लिए, एक अद्भुत लेख है जिसे मैंने हाल ही में पढ़ा है:http://spion.github.io/posts/why-i-am-switching-to-promises.html