我有一个名为Posts的Meteor Collection,如下所示:
Posts = new Meteor.Collection('posts');
我想通过我称之为#34;类型"的字段对它们进行分类。并在我的导航栏中的不同选项卡中显示不同的流派帖子。我尝试为meteor安装标签并创建多个集合,但这些尝试都没有成功。
有谁知道如何将一个帖子集合(如果可能)分类到不同标签上的多个Feed中,并按创建的时间对它们进行排序?
答案 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