2013-05-09 2 views
0

Я использую Locomotivejs и passportJS для AUTH на проекте, и я нашел некоторый код в Интернете, чтобы справиться с регистром:PassportJS NodeJS Сообщения Отображение ошибок на странице

AccountController.create = function() { 
    var account = new Account(); 
    console.log("test"); 
    account.email = this.param('email'); 
    account.password = this.param('password'); 
    account.name.first = this.param('first'); 
    account.name.last = this.param('name.last'); 

    var self = this; 
    account.save(function (err) { 
    if (err) { 
     console.log(err); 

     return self.redirect(self.urlFor({ action: 'new' })); 
    } 
    return self.redirect(self.urlFor({ action: 'login' })); 
    }); 
}; 

Однако я не могу понять, как отображать сообщения об ошибках например, «Имя пользователя уже существует» или «пароли не совпадают» и т. д. Я могу получить их только в console.log(). Кто-нибудь знает, как я могу это сделать?

ответ

0

connect-flash очень полезно для таких ситуаций:

// in your app's config: 
var flash = require('connect-flash'); 
... 
app.use(flash()); 
... 

// in your #create controller: 
if (err) { 
    req.flash('error', 'YOUR ERROR MESSAGE HERE'); 
    return self.redirect(self.urlFor({ action: 'new' })); 
} 

// in your #new controller: 
res.render('TEMPLATE', { errors: req.flash('error') }); 

И в шаблонах, проверьте errors существует (это массив) и визуализации сообщений.

Смежные вопросы