私は Rails と MVC フレームワークのバックグラウンドがあるため、モデルを作成し、データを公開し、ユーザーがそれをサブスクライブできるようにするという考えを完全には理解していません。
Meteor の docsをチェックしてきましたが、まだいくつかのことについて混乱しています (たとえば、サブスクライブとパブリッシュの宣言はどのファイルに入れるべきか? テンプレートの宣言はどのファイルに入れるべきか?)
誰かがこれの実行可能な例を教えてくれたらうれしいです。
私は Rails と MVC フレームワークのバックグラウンドがあるため、モデルを作成し、データを公開し、ユーザーがそれをサブスクライブできるようにするという考えを完全には理解していません。
Meteor の docsをチェックしてきましたが、まだいくつかのことについて混乱しています (たとえば、サブスクライブとパブリッシュの宣言はどのファイルに入れるべきか? テンプレートの宣言はどのファイルに入れるべきか?)
誰かがこれの実行可能な例を教えてくれたらうれしいです。
開始するのに最適な場所は、Meteor 独自のサンプル アプリです。例のページ からそれらをプレビュー (およびローカル マシンにインストールする方法の説明を取得) できます。
コードを参照したい場合は、Gitgub リポジトリをチェックしてください。All Tomorrow's Parties のデモは、ユーザー認証、選択的な公開、クライアントとサーバーのコードなどを示す、かなりよくまとまった例です。
非常に単純な「hello world」タイプの例については、リーダーボードのデモをご覧ください。
次に例を示します。
// Server publish the data
if(Meteor.isServer) {
Meteor.publish("allUserData", function () {
return Meteor.users.find();
});
}
// Client subscribe the data
if(Meteor.isClient) {
Meteor.subscribe('allUserData');
}
// Open bar, everybody can call all mongodb request
Meteor.users.allow({
insert: function () {
return true;
},
update: function () {
return true;
},
remove: function () {
return true;
}
});
この質問は最も古いようですが、良い習慣を維持するためのものです。
最初に/lib
フォルダにいくつか作成しますCollections.js
また、Autopublish Package と insecure を必ず削除してください。Collection.js
puts の中に次のコードを記述します。
Example = new Mongo.Collection('Example');
if(Meteor.isClient) {
Meteor.subscribe('Example');
}
なぜlib
フォルダに?
Server/client
lib ディレクトリ内のファイルが最初にロードされるため、両方にコレクションがあることを確認します。
次に、サーバー側で公開機能を作成します。
//Server.js
Meteor.publish("Promociones", function () {
return Example.find();
});
使用していることに気付いたので、この回答をもう一度作成しました
Example = new Mongo.Collection('Example'); //on both server.js and client.js
これは良い習慣であり、初心者への良いアドバイスだと思います
試す:
meteor create --example parties
コードを参照します。事はあなたがするときです:あなたが返すものを公開することはモデルとしてアクセス可能です。