我正在学习关于学习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
}
});
},
});
}
答案 0 :(得分:7)
可能是其中一个帐户包未添加到您的项目中。尝试:
$ meteor add accounts-password
答案 1 :(得分:0)
除了帐户基础之外,您很可能没有添加任何内容。这不会为您提供已烘焙帐户包的功能。您需要添加基于帐户的帐户,然后添加其中一个用于验证用户的解决方案。有一些最受欢迎的选项:帐号密码如上所述以及accounts-facebook,accounts-twitter和几个第三方软件包,例如在这里找到的accounts-linkedin https://atmospherejs.com/yefim/accounts-linkedin