我在流星网络应用程序中使用了几个包,包括alcleed:autoform和aldeed:collection2。我一起创建了一个模式并将其附加到数据库中。然后我自动生成一个表单,其中包含一个提交按钮。我第一次生成它时,提交按钮工作得很好,但是当我按下提交时,我运行我的流星应用程序时它不起作用。我检查了链接到该文件夹的git,它看起来没有任何改变会影响这个。有没有办法可以调试autoform?我不知道该怎么做,任何帮助都会很棒。
以下是我的main.js文件中的相关代码:
CreateLobby = new Mongo.Collection("createlobby");
CreateLobbySchema = new SimpleSchema({
game: {
type: String,
label: "Game"
},
console: {
type: String,
label: "Console"
},
players: {
type: Number,
label: "Players"
},
mic: {
type: Boolean,
label: "Mic"
},
note: {
type: String,
label: "Note"
},
gamertag: {
type: String,
label: "Gamertag"
}
});
CreateLobby.attachSchema( CreateLobbySchema );
Meteor.subscribe("createlobby");
并在服务器main.js上:
CreateLobby = new Mongo.Collection("createlobby");
CreateLobby.allow({
'insert': function (userId,doc) {
return true;
}
});
Meteor.publish("createlobby", function(){
return CreateLobby.find();
});
和html来称呼它:
{{#autoForm collection="CreateLobby" id="insertLobbyForm" type="insert"}}
<fieldset>
{{> afQuickField name="game"}}
{{> afQuickField name="console"}}
{{> afQuickField name="players"}}
{{> afQuickField name="mic"}}
{{> afQuickField name="note" rows=2}}
{{> afQuickField name="gamertag"}}
<div>
<button type="submit" class="btn btn-primary">Submit</button>
<button type="reset" class="btn btn-default">Reset</button>
</div>
</fieldset>
{{/autoForm}}