流星快速表格不提交

时间:2017-01-22 18:03:29

标签: javascript html meteor meteor-blaze meteor-autoform

即时通讯"中级流星教程#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});
});

请帮助我,我不知道我做错了什么

1 个答案:

答案 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()块以查看是否阻止了保存数据。

然后报告这是怎么回事。