當我發現它不檢查用戶是否存在電子郵件或用戶名時,我正在基於RethinkDB Chat例子的基於Node的登錄/註冊系統上工作這是一個問題。 當我正在尋找解決這個問題時,我無法找出原因,因爲運行數據庫檢查需要使用函數進行回調,這使得實現起來很難。Node.JS Rethink-DB檢查用戶名和電子郵件是否已經存在
if (typeof req.user !== 'undefined') {
res.redirect('/account');
return;
}
if (!validateEmail(req.param('email'))) {
req.flash('error', 'Not a valid email address!')
res.redirect('/register');
return;
}
// Add a check for EMAIL/USERNAME here.
if (req.param('password') !== req.param('password2')) {
req.flash('error', 'Passwords does not match!')
res.redirect('/register');
return;
}
我需要它幫助如果用戶使用一個用戶名或電子郵件這是與一個形式,它將發送一個平等的存在:
if (alreadyExists) {
req.flash('error', 'That username/email is already in use.')
res.redirect('/register');
return;
}
所以,主要的問題是我有了解它是否與其他函數存在於相同的函數中,而不是回調函數中。任何幫助表示讚賞!