2017-06-25 45 views
0

我今天正在研究MeteorJs,但卡住了這一點:Intermediate Meteor Tutorial #8 - Insert Permissions, Publishing & Meteor ToysMeteorJs不會將數據添加到集合 - 我卡在中級流星教程的第8點

Screenshot with error message

errorClass {error: 404, reason: "Method '/recipes/insert' not found", details: undefined, message: "Method '/recipes/insert' not found [404]", errorType: "Meteor.Error"…} 

我檢查了所有的代碼。我試圖將一些想法與「todos」教程結合起來。我甚至添加了不安全的自動發佈軟件包 - 但仍然出現錯誤。

如何在蒙古面板中看到截圖中有Recipes集合。但是當我輸入mongo shell:show collections時,它只顯示「Users」集合。

我喜歡本教程的開始,我希望我能完成它,請幫我解決這個錯誤。

+0

你有一種叫做'/ recipes/insert'的方法嗎? –

+0

不,用這個名字怎麼可以調用方法?在本教程中,沒有方法,但是我從其他更新的教程「todos」中複製了它,並且它沒有工作,我刪除了它,並且在當前教程中將其全部變成了類似。在這段代碼中有這個允許出版: 'Recipes.allow({ 插入:功能(用戶ID,DOC){ 回報!用戶id;} } )' 也有發佈和訂閱的配方。 –

+0

啊,我認爲'/ recipes/insert'是一個內置的Meteor方法。您是否在客戶端和服務器上執行'const recipes = new Mongo.Collection('recipes')'? –

回答

0

我通過將客戶端/集合/ Recipe.js移動到導入/文件夾來解決了此問題。我用一行代碼添加了文件/lib/recipes.js: import {Recipes} from '../import/Recipes.js' 以及我現在看到的所有作品。點擊提交按鈕將條目添加到MongoDB。

+0

很高興你解決了這個問題。 –

1

這是做的一種方式,另一種是

您添加

this.Recipes = new Mongo.Collection('Recipes') 

的無客戶端或服務器上的文件。

這會自動讓您訪問Recipes集合到整個項目。

相關問題