我正在使用帆1.0,而我在风帆上真的很新。我正在使用mongodb作为我的数据库和连接似乎都很好。
目前我将password
和conPassword
字段存储到我的数据库中,encryptedPassword
字段变为空。我只是想知道如何在数据库中存储这些password
和conPassword
字段并存储encryptedPassword
而不是它们。
我在password
内未提及conPassword
和Attributes{....}
。我使用customToJSON:function(){...}
未在网页中显示password
,conPassword
和_csrf
字段。
任何帮助将不胜感激。谢谢。
配置/ routes.js
module.exports.routes = {
'/': {
view: 'pages/homepage'
},
'/users/signup':{
controller: 'Users',
action: 'signup'
},
'/users/create':{
controller:'Users',
action:'create'
}
};
API /模型/ users.js
module.exports = {
attributes: {
name:{
type:'string',
required:true
},
email:{
type:'string',
required:true
},
encryptedPassword:{
type:'string'
},
},
customToJSON: function(){
return _.omit(this, ['password', 'conPassword','_csrf']);
},
datastore: 'mongodb',
};
API /控制器/ UsersControllers.js
module.exports = {
signup:function(req,res){
res.view('pages/signup');
},
create:function(req,res){
var values = req.allParams();
Users.create(values).exec(function(err,user){
if(err){
res.send(500, 'Database errror');
}
res.view('pages/create');
});
}
};