即时通讯"中级流星教程#8 - 插入权限,发布&流星玩具"通过LevelUpTuts和我的问题是,我不能提交表格我检查代码5次,但在我看来一切都正确我运行流星1.4这里是我的代码
我的Recipes.js文件
Recipes = new Meteor.Collection('recipes');
Recipes.allow({
insert: function(userId, doc) {
return !!userId;
}
});
RecipeSchema = new SimpleSchema ({
name: {
type: String,
label: "Name"
},
desc: {
type: String,
label: "Description"
},
author: {
type: String,
label: "Author",
autoValue: function() {
return this.userID
},
autoform: {
type: "hidden"
},
},
createdAt: {
type: Date,
label: "CreatedAt",
autoValue: function() {
return new Date()
},
autoform: {
type: "hidden"
},
},
});
Recipes.attachSchema( RecipeSchema);
我的recipes.js
Meteor.subscribe('recipes');
我的NewRecipe.js
<template name="NewRecipe">
<div class="new-recipe-container">
{{> quickForm collection="Recipes" id="insertRecipeForm" type="insert" class="new-recipe-form"}}
</div>
</template>
和publis.js文件
Meteor.publish('recipes', function(){
return Recipes.find({author: this.userId});
});
请帮助我,我不知道我做错了什么
答案 0 :(得分:0)
我没有给你答案(至少现在还没有),但我发布这个作为答案,所以我可以提供一些格式化的代码。
您在NewRecipe.js下发布了一些代码,但我认为该视图代码位于NewRecipe.html中。尝试两件事:
首先,将此代码放在NewRecipe.js onCreated():
中SimpleSchema.debug = true;
AutoForm.addHooks(null, {
onError: function(name, error, template) {
console.log(name + " error:", error);
}
});
将为quickform启用一些调试。
第二,在架构定义中,注释掉Recipes.allow()块以查看是否阻止了保存数据。
然后报告这是怎么回事。