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

mongodbに流星を配置します

    おそらくコレクションヘルパー 。

    基本的な使用法:

    Boards.helpers({
      creator: function () {
        return Meteor.users.findOne(this.creatorId);
      },
      category: function () {
        return Categories.findOne(this.categoryId);
      }
    });
    

    テンプレートでの使用法は非常に簡単です。ボードを持っているとしましょう:

    {{#each boards}}
      <div>
        <h3>{{board_name}}</h3>
        <p>Created by</p>: {{ creator.username }}
        <p>Category</p>: {{ category.catname }}
      </div>
    {{/each}}
    

    追加されたヒント:publish-composite を使用してください より管理しやすい方法で関係を公開します。

    Meteor.publishComposite('board', function (boardId) {
      check(boardId, String);
      return {
        find: function () {
          return Boards.find(boardId);
        },
        children: [{
          find: function (board) {
            return Meteor.users.find(board.creatorId);
          }
        }, {
          find: function (board) {
            return Categories.find(board.categoryId);
          }
        }]
      }
    });
    



    1. MSVCでmongodbc++ドライバーを使用してプロジェクトをビルドできません

    2. Apache HBaseレプリケーション:操作の概要

    3. なぜこれは非同期関数の外部で動作するのを待つのですか?

    4. キャッシュRedisの有効期限を1年に設定します