2017-01-22 8 views
1

im делает «Промежуточное учебное пособие по метеориту # 8 - Разрешения на вставку, публикация & Метеорные игрушки» от LevelUpTuts и моя проблема в том, что я не могу представить форму, которую я проверил код 5 раз, но, на мой взгляд, все право им работает метеор 1.4 вот мой кодMeteor Quick Form не отправляет

мой 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'); 

мой NewR ecipe.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

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

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

во-первых, поместите этот код в NewRecipe.js onCreated():

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

, что позволит немного отладки для QuickForm.

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

затем сообщите о том, как это происходит.

+0

Hi Zim благодарит за помощь, но сегодня я открыл свой сайт, и теперь весь сайт с быстрой формой не появляется. Flow Router в порядке, я проверил с тестовой страницей и только с тестом на слово, он появился, но когда я поместил команду для быстрой формы, вся страница была белой снова -> поэтому я переустановил quickform, но это не помог, так что больше осталось позади, чем вчера; – Michael