对流星集合中的帖子进行分类

时间:2015-02-13 01:47:08

标签: javascript post meteor categories tagging

我有一个名为Posts的Meteor Collection,如下所示:

Posts = new Meteor.Collection('posts');

我想通过我称之为#34;类型"的字段对它们进行分类。并在我的导航栏中的不同选项卡中显示不同的流派帖子。我尝试为meteor安装标签并创建多个集合,但这些尝试都没有成功。

有谁知道如何将一个帖子集合(如果可能)分类到不同标签上的多个Feed中,并按创建的时间对它们进行排序?

1 个答案:

答案 0 :(得分:0)

实际上这对于meteor来说非常简单

如果您不了解事件处理程序或插入集合,请首先创建和创建事件处理程序,然后查看insert method on Mongo.Collections和事件处理程序Meteor Events Handlers

这是事件处理程序在MeteorJs上的外观

template.navbar.events({
  'click #button':function(){
    Posts.insert({genre:"Rock"})
   }
 })

或者如果您想跳过事件处理程序(仅用于测试目的),请使用此代码创建名为/Server的文件夹,其中包含名称为testInsert.js的文件

所以我们的路径看起来像/appName/server/testInsert.js

if (Posts.find().count() === 0) {
  Posts.insert({
    genre: 'Rock',
  });

  Posts.insert({
    title: 'Music',
  });

  Posts.insert({
    title: 'Art',
  });
}

现在我们需要在Meteor模板上显示帖子数据,所以我们需要一个Meteor Template.helpers

Template.navbars.helpers({
  showGenre:function(){
   return Posts.find();
  }
})

这就是我们在模板上调用助手的方式,Meteor使用模板上的空格键引擎。

如果您想深入了解Spacebars,请查看此Understanding Spacebars

 <template name="navbars">
    {{#each showGenre}}
      <!-- navbar stuff go here -->
      {{genre}} <!-- here you are only calling genre field from Posts Collection -->
    {{/each}}
  </template>

GO Further

运行此命令以获取一些流星应用程序示例。

meteor create --example todos or
meteor create --example localmarket

如果您想更准确地学习流星,请查看this resources