sql >> データベース >  >> NoSQL >> MongoDB

Meteorで別のコレクションに依存するコレクションの読み方

    サーバー側のコード:

    Meteor.publish("latestPost", function () {
      var post = Posts.find({}, {sort:{created:-1}}).fetch()[0];
      console.log("publish : " + post.title);
      return [
        Posts.find({_id: post._id}),
        Comments.find({postId: post._id})
      ];
    });
    

    クライアント側のコード:

     this.route('home', {
        path: '/',
        template: 'home',
        waitOn: function () {
          return [
            Meteor.subscribe('latestPost')
          ];
        },
        data:function(){
          return {
           post:Posts.findOne(),
           comments:Comments.find()
          };
        }
       });
    

    このリポジトリ を確認してください 例全体を見るには。

    ユーザーが別のルートに変更すると、サブスクリプションは自動的に停止されます。



    1. Dockermongodbがmacosxとボリュームを共有します

    2. C#ドライバー2.0を使用するMongoDB(サーバーv 2.6.7):InsertOneAsyncから結果を取得する方法

    3. mongo-templateを使用してデータをグループ化する方法

    4. mongodb mongoTemplateは、いくつかの基準で個別のフィールドを取得します