Быстрая форма Meteor не отправляется

я выполняю «Промежуточный учебник по метеорам № 8 - Вставка разрешений, публикации и игрушек Meteor» от 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);

мои рецепты.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});
});

Пожалуйста, помогите мне, я не знаю, что я делаю неправильно


person Michael    schedule 22.01.2017    source источник


Ответы (1)


у меня нет ответа для вас (по крайней мере, пока), но я публикую это как ответ, чтобы я мог предоставить отформатированный код.

вы разместили некоторый код в NewRecipe.js, но я предполагаю, что код просмотра находится в NewRecipe.html. Попробуйте 2 вещи:

сначала поместите этот код в NewRecipe.js onCreated():

SimpleSchema.debug = true;
AutoForm.addHooks(null, {
    onError: function(name, error, template) {
        console.log(name + " error:", error);
    }
});

это позволит выполнить некоторую отладку для быстрой формы.

во-вторых, в определении схемы закомментируйте блок Recipes.allow(), чтобы увидеть, блокирует ли это сохранение ваших данных.

затем отчитаться о том, как это происходит.

person zim    schedule 22.01.2017
comment
Привет, Зим, спасибо за помощь, но сегодня я снова открыл свой сайт, и теперь весь сайт с быстрой формой не отображается. С Flow Router все в порядке, я проверил тестовую страницу, и на ней было только слово test, оно появилось, но когда я ввел в него команду для быстрой формы, вся страница снова стала белой --> поэтому я переустановил quickform, но это не помогло, так что я остался позади, чем вчера ;( - person Michael; 24.01.2017