2017-01-22 60 views
1

即時通過LevelUpTuts做「中級流星教程#8 - 插入權限,發佈&流星玩具」,我的問題是我無法提交表單我檢查代碼5次,但在我看來,一切都是運行流星1.4中所正確IM是我的代碼流星快速表格不提交

我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中。嘗試兩兩件事:

第一,把這個代碼NewRecipe.js onCreated():

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

,使該quickform一些調試。

其次,在模式定義中,將Recipes.allow()塊註釋掉,看看這是否阻止保存數據。

然後回報這是怎麼回事。

+0

嗨齊姆感謝您的幫助,但我今天再次打開我的網站,現在整個網站的快速形式不顯示。流量路由器是好的,我檢查了一個測試頁面,只是測試一詞,它出現了,但是當我把快速表單的命令放到它裏面時,整個頁面再次變成了白色 - >所以我重新安裝了quickform,但是這個沒有像昨天那樣幫助我留下更多的東西;( – Michael