[英]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.