簡體   English   中英

Meteor.JS-帳戶密碼:TypeError:Accounts.createUser不是函數

[英]Meteor.JS - accounts-password : TypeError: Accounts.createUser is not a function

我正在創建一個應用程序並收到以下錯誤:

TypeError:Accounts.createUser不是函數

這是我的代碼:

    Template.register.events({
    'submit form': function(event){
    event.preventDefault();
    var email = $('[name=email]').val();
    var password = $('[name=password]').val();
        var fname = $('[name=fname]').val();
        var lname = $('[name=lname]').val();

    Accounts.createUser({
        email: email,
        password: password,
            profile: {
            fname: fname,
            lname: lname,
            IsActive: 0
            }

    });
    Router.go('home');
    }
});

我正在使用:accounts-password軟件包

我也在使用MONGO_URL(MONGO_URL = mongodb:// localhost:27017 / MYDB)

我試過了:流星重置

還通過以下方式重新創建了該應用程序:meteor create myapp

我可以通過已經創建的用戶登錄,以前它沒有發出任何問題,而我創建了一個用戶,但是現在卻發出了這個問題,我該怎么辦?

這是我做錯的事情:

我正在使用一個名稱為Accounts的集合,請參見下文:

舊代碼

Accounts = new Meteor.Collection('accounts');

訂閱:

Meteor.publish('Accounts', function(){
return Accounts.find();
});

並使用助手:

Template.account_screen_account_view.helpers({

FetchAccountViewData: function () {
var editid = Router.current().params._id;
return CustomerAccounts.findOne({_id:editid});
}

});

它與以下代碼沖突:

  Accounts.createUser({
    email: email,
    password: password,
        profile: {
        fname: fname,
        lname: lname,
        IsActive: 0
        }

});

新代碼(已更改)

CustomerAccounts = new Meteor.Collection('customeraccounts');

Meteor.publish('CustomerAccounts', function(){
return CustomerAccounts.find();
});


Template.account_screen_account_view.helpers({

FetchAccountViewData: function () {
var editid = Router.current().params._id;
return CustomerAccounts.findOne({_id:editid});
}

});

現在問題已解決。 有時我們忘了研究這些東西,我很樂於分享我的經驗,就像您使用流星帳戶一樣,然后您需要更改自己的集合和功能的名稱,因為它們可能會發生沖突並造成此類問題。

請驗證您的字段名稱是否相同。 如果這些相同,請嘗試以下操作:

funname:function(event,target){
    email=target.find(".your field class name or # field id").value;

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM