2017-06-25 5 views
0

今回はMeteorJsを勉強していましたが、この時点で固まったのはIntermediate Meteor Tutorial #8 - Insert Permissions, Publishing & Meteor Toysです。MeteorJsはコレクションにデータを追加していません - 私は中流流星チュートリアルのポイント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"チュートリアルと組み合わせようとしました。私は安全でないパッケージや自動公開パッケージを追加しましたが、エラーは表示されます。

モンゴルのスクリーンショットには、レシピコレクションがあります。しかし、私がmongoシェルで入力すると:コレクションを表示すると、 "Users"コレクションのみが表示されます。

私はこのチュートリアルの初めが好きで、私はそれを終えることができます、このエラーを修正するために私を助けてください、願っています。

+0

'/ recipes/insert'というメソッドがありますか? –

+0

いいえ、この名前でメソッドをどのように呼び出すことができますか?このチュートリアルではメソッドはありませんが、他の新しいチュートリアルの "todos"からコピーしました。それはうまくいきませんでした。私はそれを削除して、現在のチュートリアルのようにすべて回します。 'Recipes.allow:このコードでは、これは出版せるためあり({ インサート:関数(userIdを、DOC){ リターン!! USERIDは、 }})' も公開し、レシピのためにサブスクライブがあります。 –

+0

ああ、私は '/ recipes/insert'は組み込みのMeteorメソッドだと思います。クライアントとサーバの両方で 'const recipes = new Mongo.Collection( 'recipes')'を実行していますか? –

答えて

0

クライアント/コレクション/ Recipe.jsをimport/folderに移動してこの問題を解決しました。 1行のコードで/lib/recipes.jsというファイルを追加しました。 import {Recipes} from '../import/Recipes.js' どのように表示されているのでしょうか? [Submit]ボタンをクリックすると、MongoDBにエントリが追加されます。

+0

これでうれしかったです。 –

1

それを行うための一つの方法である、他のは、あなたがどれクライアントまたはサーバのファイルに

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

を追加

です。

これにより、自動的にプロプライエクト全体のレシピコレクションにアクセスできます。

関連する問題