Meteor:Uncaught ReferenceError:未定义帐户

时间:2015-02-10 22:12:06

标签: javascript meteor

我正在学习关于学习MeteorJS的教程,但是在调用'Accounts'对象方法'createUser'时我遇到了这个奇怪的错误:

Meteor:  Uncaught ReferenceError: Accounts is not defined

我查看了文档,Meteor提供了一个关于在项目中安装Meteor的整个帐户系统。 (https://www.meteor.com/accounts)。这个错误的原因是什么?我找不到答案。

我的代码:

if (Meteor.isClient) {



 Template.login.creatingAccount = function()
  {
    return Session.get('creatingAccount');

  }, 



Template.login.events({


    'click #loginform': function()
    {
        Session.set('creatingAccount', false);
    }, 
    'click #accountform': function()
    {
        Session.set('creatingAccount', true);
    },
    'click #createAccount': function(e,t)
    {
        //make sure to show the login form
        Session.set('creatingAccount', false);
        Accounts.createUser({ 

            username: t.find('#username').value, 
            password: t.find('#password').value, 
            email: t.find('#email').value, 
            profile: {
                name: t.find("#username").value, 
                email: t.find("#email").value
            }

        });

    },

  });
}

2 个答案:

答案 0 :(得分:7)

可能是其中一个帐户包未添加到您的项目中。尝试:

$ meteor add accounts-password

答案 1 :(得分:0)

除了帐户基础之外,您很可能没有添加任何内容。这不会为您提供已烘焙帐户包的功能。您需要添加基于帐户的帐户,然后添加其中一个用于验证用户的解决方案。有一些最受欢迎的选项:帐号密码如上所述以及accounts-facebook,accounts-twitter和几个第三方软件包,例如在这里找到的accounts-linkedin https://atmospherejs.com/yefim/accounts-linkedin