sql >> Database >  >> NoSQL >> MongoDB

bevolken in mongodb met meteoor

Waarschijnlijk collection helpers .

Basisgebruik:

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

Gebruik in sjabloon is vrij eenvoudig. Laten we zeggen dat je je bord hebt:

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

Tip toegevoegd:gebruik publish-composite om de relaties op een meer beheersbare manier te publiceren.

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. vertraagde_jobs versus resque versus bonenstaak?

  2. Opdracht mislukt met fout 168 (InvalidPipelineOperator):'Niet-herkende uitdrukking '$match'

  3. Hoe maak je een nieuw matrixveld aan met het aggregatieraamwerk?

  4. Hoe het aantal bijgewerkte objecten in mongodb te retourneren?