-1
ユーザ名が存在するかどうかを確認します。 私はそれを同期して実行する必要があります。非同期パッケージを使用して同期的にmongooseクエリを実行します。
function notExisted(string) {
var username = '';
//STEP 1: check if any user is existed with the givven username, and asign a value to username var.
User.findOne({'username': string}, function (err, result) {
if (err) {
req.flash('error', 'An error occured.');
res.redirect("back");
} else {
if (!result === null) {
username = result.username;
} else {
username = null;
}
}
});
// STEP 2: based on username varibale return false(if founded) or true(if not founded)
// if any user has founded, the username variable would be the username. Otherwise it would be null.
if (username === null) {
return true;
} else {
return false;
}
}
ご覧のとおり、ステップ1と2は順番に実行する必要があります。 asyncライブラリまたはそれ以上の方法で2ステップを同期して実行する方法を知っていますか? ありがとうございます。
は_ _「私は同期的にそれを実行しなければなりません」。どうして?短い答え:できません。 – robertklep