Javascript MeteorJS插件不工作
我已经删除了自动发布以及不安全的。我还创建了一个文件夹client和server,每个文件夹都包含init.js,其中包含客户端代码和服务器代码 在init.js客户端中我有代码Javascript MeteorJS插件不工作,javascript,meteor,Javascript,Meteor,我已经删除了自动发布以及不安全的。我还创建了一个文件夹client和server,每个文件夹都包含init.js,其中包含客户端代码和服务器代码 在init.js客户端中我有代码 Template.adminSetup.events({ 'submit #adminFormSetup': function(event) { event.preventDefault(); var adminid = event.target.adminid.value;
Template.adminSetup.events({
'submit #adminFormSetup': function(event) {
event.preventDefault();
var adminid = event.target.adminid.value;
var adminUsername = event.target.adminUsername.value;
var adminEmail = event.target.adminEmail.value;
var fname = event.target.fname.value;
var lname = event.target.lname.value;
var gender = event.target.gender.value;
var dateBirth = event.target.dateBirth.value;
Meteor.call('insertAdminData',adminid,adminUsername,adminEmail,fname,lname,gender,dateBirth);
console.log(adminid);
console.log(adminUsername);
console.log(adminEmail);
console.log(fname);
console.log(lname);
console.log(gender);
console.log(dateBirth);
alert("Admin Account Successfully Created!")
Router.go('/accountChecker');
}
});
Meteor.subscribe('test');
上面的代码从表单中获取值,现在在我的init.js服务器端我有:
Meteor.publish('test', function(){
return Meteor.users.find()
return AdminAccount.find()
});
Meteor.methods({
//-------------------------------------------------------------
//Method that will insert the admin data to the database
'insertAdminData': function(adminid,adminUsername,adminEmail,fname,lname,gender,dateBirth) {
AdminAccount.insert({
adminid: adminid,
adminUsername: adminUsername,
adminEmail: adminEmail,
firstname: fname,
lastname: lname,
gender: gender,
dateBirth: dateBirth
});
console.log("you clicked the right button");
}
//-------------------------------------------------------------
});
它将数据存储在名为AdminAccount的集合中。插入数据时,控制台中没有错误或任何警告迹象,但数据不会存储在AdminAccount集合中。我不确定代码中哪里是错的。请告知。谢谢您的
AdminAccount
收藏未发布:
Meteor.publish('test', function(){
return Meteor.users.find()
return AdminAccount.find()
});
第一个返回
阻止第二个返回
要从该发布返回游标数组:
Meteor.publish('test', function(){
return [Meteor.users.find(), AdminAccount.find()];
});
您的控制台日志是否返回信息?您可能将事件添加到错误的模板中,这种情况一直发生在我身上time@AramilRey-我尝试在服务器端添加一个console.log,但在我执行事件时它没有显示,应该显示日志。客户端的控制台日志显示表单中的正确数据,但插入它们似乎是个问题。方法“Meteor.call()”似乎不起作用。在服务器端,我添加了一个
console.log(“success”)插入下面的code>,查看这两个代码是否已连接,以及它们是否已连接,因为日志已显示。我想知道为什么它不能插入您在服务器控制台上也没有收到错误?尝试向方法添加回调:Meteor.call('insertAdminData',adminid,adminUsername,adminEmail,fname,lname,性别,dateBirth,函数(错误,结果){if(错误){console.log(错误);})代码>我刚刚添加了代码并执行了事件,没有错误或任何警告迹象。我只看到数据日志和一条消息“已成功添加”,但当我检查集合时,admincount.find().fetch()代码>它只显示了这个“[]”,我相信它是空的,简洁而简单的解释,令人惊讶。这就解决了:)非常感谢……)