【发布时间】:2016-04-25 05:27:17
【问题描述】:
我有三个按钮来显示不同类型的信息
- 查看全部(即新闻和事件)
- 只有新闻
- 仅限活动
状态:仅过滤新闻或事件有效。但是如何同时看到呢?
我的问题是结合会话变量编写 mongodb 查询。注释掉的行显示了一种失败的方法。在我失败的方法中,我尝试在会话值中添加更多内容(即添加单词类型)。但是,这破坏了所有查询。
我的 js 文件:
Template.newsEvents.helpers({
newsEventsData: function () {
// return NewsEvents.find({Session.get('newsEventsView')}, {sort: {createdAt: -1}, limit: 3});
return NewsEvents.find({type: Session.get('newsEventsView')}, {sort: {createdAt: -1}, limit: 3});
}
});
Template.newsEvents.events({
'click #js-seeAll': function (evt, tpl) {
//Session.set('newsEventsView', '$or: [ { type: "news" }, { type: "event" } ]');
},
'click #js-seeNews': function (evt, tpl) {
//Session.set('newsEventsView', 'type: "news"');
Session.set('newsEventsView', 'news');
},
'click #js-seeEvents': function (evt, tpl) {
//Session.set('newsEventsView', 'type: "event"');
Session.set('newsEventsView', 'event');
}
});
我的 JSON 文件:
{
"_id" : "7sLK32LdoLv4NmtMJ",
"title" : "3rd News",
"description" : "Some News",
"type" : "news",
"createdAt" : ISODate("2016-01-18T11:23:36.412Z")
}
任何帮助表示赞赏。
【问题讨论】:
标签: javascript mongodb session meteor