Używam Promise z Expressem.Jak korzystać z obietnicy ekspresowej w pliku 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);
});
Kiedy loguję errorsArray
, jest pusta i nie wiem dlaczego. Jestem nowy w node.js. Z góry dziękuję.
'username = username();' z pewnością nie jest tym, czego potrzebujesz. – Bergi
Tak, dostrajasz obietnicę. Będziemy musieli zrobić coś w stylu 'username.then (funkcja (dane) {console.log (...)});' – anolsi
czy możesz go ponownie napisać? Z góry dzięki – hu7sy