1

私は Rails と MVC フレームワークのバックグラウンドがあるため、モデルを作成し、データを公開し、ユーザーがそれをサブスクライブできるようにするという考えを完全には理解していません。

Meteor の docsをチェックしてきましたが、まだいくつかのことについて混乱しています (たとえば、サブスクライブとパブリッシュの宣言はどのファイルに入れるべきか? テンプレートの宣言はどのファイルに入れるべきか?)

誰かがこれの実行可能な例を教えてくれたらうれしいです。

4

4 に答える 4

2

開始するのに最適な場所は、Meteor 独自のサンプル アプリです。のページ からそれらをプレビュー (およびローカル マシンにインストールする方法の説明を取得) できます。

コードを参照したい場合は、Gitgub リポジトリをチェックしてください。All Tomorrow's Parties のデモは、ユーザー認証、選択的な公開、クライアントとサーバーのコードなどを示す、かなりよくまとまった例です。

非常に単純な「hello world」タイプの例については、リーダーボードのデモをご覧ください。

于 2012-11-19T13:17:19.547 に答える
2

次に例を示します。

// 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;
  }
});
于 2012-11-19T16:11:49.670 に答える
0

この質問は最も古いようですが、良い習慣を維持するためのものです。

最初に/libフォルダにいくつか作成しますCollections.js

また、Autopublish Package と insecure を必ず削除してください。Collection.jsputs の中に次のコードを記述します。

Example = new Mongo.Collection('Example');

    if(Meteor.isClient) {
     Meteor.subscribe('Example');
    }

なぜlibフォルダに?

Server/clientlib ディレクトリ内のファイルが最初にロードされるため、両方にコレクションがあることを確認します。

次に、サーバー側で公開機能を作成します。

 //Server.js
    Meteor.publish("Promociones", function () {
        return Example.find();
    });

使用していることに気付いたので、この回答をもう一度作成しました

Example = new Mongo.Collection('Example'); //on both server.js and client.js 

これは良い習慣であり、初心者への良いアドバイスだと思います

于 2015-01-29T04:19:13.990 に答える
0

試す:

meteor create --example parties

コードを参照します。事はあなたがするときです:あなたが返すものを公開することはモデルとしてアクセス可能です。

于 2013-03-26T21:33:34.253 に答える