Javascript MeteorJS插件不工作

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;

我已经删除了自动发布以及不安全的。我还创建了一个文件夹client和server,每个文件夹都包含init.js,其中包含客户端代码和服务器代码

init.js客户端中我有代码

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”),查看这两个代码是否已连接,以及它们是否已连接,因为日志已显示。我想知道为什么它不能插入您在服务器控制台上也没有收到错误?尝试向方法添加回调:
Meteor.call('insertAdminData',adminid,adminUsername,adminEmail,fname,lname,性别,dateBirth,函数(错误,结果){if(错误){console.log(错误);})我刚刚添加了代码并执行了事件,没有错误或任何警告迹象。我只看到数据日志和一条消息“已成功添加”,但当我检查集合时,
admincount.find().fetch()它只显示了这个“[]”,我相信它是空的,简洁而简单的解释,令人惊讶。这就解决了:)非常感谢……)