我是meteor的新手并尝试进行简单的用户验证,并且我的自定义验证仍然未定义
这是我的代码
Template.registration.events({
'submit #new_user': function(event){
var user;
var email = $('[name=email]').val()
var password = $('[name=password]').val()
user = {
email: email,
password: password
}
event.preventDefault()
Accounts.createUser(user,
function(error){
if (error) {
console.log(error)
} else {
/* Router.go('/')*/
}
});
}
})
Accounts.validateNewUser(function (user){
console.log('user is' user.email)
return true;
})
当我创建具有有效数据的用户时,它可以工作,但是当我尝试传递一些无效数据来测试验证时,我的user.email未定义。检查日志后,我注意到没有传递电子邮件值。
这是我的日志输出
user is{"createdAt":"2015-09-15T08:54:09.836Z","_id":"23ZjwtNTPsv2pSRrg","services":{"password":{"bcrypt":"$2a$10$uPbyiNo5Bz25j8TV6vyGteNEtOT3tjm6iisu0TbS0FDN6InMJWeTa"}},"emails":[{"address":"loslls@fkdf.com","verified":false}]}
我怎样才能让这个工作就像在文档中一样,我可以调用user.email