Accounts.validateNewUser未显示正确的用户值

时间:2015-09-15 09:09:39

标签: meteor

我是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

0 个答案:

没有答案
相关问题