मैं एक्सप्रेस के साथ वादा का उपयोग कर रहा हूं।node.js में अभिव्यक्ति के साथ वादा का उपयोग कैसे करें?
router.post('/Registration', function(req, res) {
var Promise = require('promise');
var errorsArr = [];
function username() {
console.log("agyaaa");
return new Promise(function(resolve, reject) {
User.findOne({ username: req.body.username }, function(err, user) {
if(err) {
reject(err)
} else {
console.log("yaha b agyaaa");
errorsArr.push({ msg: "Username already been taken." });
resolve(errorsArr);
}
});
});
}
var username = username();
console.log(errorsArr);
});
जब मैं errorsArray
प्रवेश करते है, यह खाली है और मैं पता नहीं क्यों। मैं नोड.जे.एस. में नया हूँ अग्रिम में धन्यवाद।
'उपयोगकर्ता नाम = उपयोगकर्ता नाम(); निश्चित रूप से आप जो चाहते हैं वह नहीं है। – Bergi
हां, आप एक वादा को फिर से शुरू कर रहे हैं। हमें 'username.then (फ़ंक्शन (डेटा) {console.log (...)} जैसे कुछ करने की आवश्यकता होगी; ~ – anolsi
क्या आप इसे फिर से लिख सकते हैं? अग्रिम धन्यवाद – hu7sy