Sto usando Promise con Express.come usare Promise con express in 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);
});
Quando accedo errorsArray
, è vuota e non so perché. Sono nuovo in node.js. Grazie in anticipo.
'username = username();' non è sicuramente quello che vuoi. – Bergi
Sì, stai riaccordando una promessa. Dovremo fare qualcosa come 'username.then (function (data) {console.log (...)});' – anolsi
puoi riscriverlo per favore? Grazie in anticipo – hu7sy