下面的代码使用time
和listing_url
对字段进行排序问题是,一旦我使用time
进行排序,我无法使用listing_url
对其进行排序。
如果我用listing_url
对它进行排序,我也无法再次排序。我觉得会话有问题,但我不知道该怎么做。
有人可以在我的代码中添加会话删除或取消设置功能吗?
TIA
Template.listItem.helpers({
entry :function() {
var selector={};
var options={
sort:{}
};
var sort_by_time = Session.get('sort_by_time');
var sort_by_listing = Session.get('sort_by_listing');
console.log('sort_by_time:', sort_by_time);
console.log('sort_by_listing:',sort_by_listing);
Session.unset('sort_by_listing');
if (sort_by_time) {
options.sort[sort_by_time] = -1;
};
Session.unset('sort_by_time');
if (sort_by_listing) {
options.sort[sort_by_listing] = 1;
};
console.log('Selector:',selector);
console.log('Options',options);
var facebookposts=FacebookPost.find(selector,options);
return facebookposts;
session
}
})
答案 0 :(得分:0)
@mark Leiber谢谢我想出来了! 这就像一个魅力
Template.listItem.helpers({
条目:function(){
var selector={};
var options={
sort:{}
};
var sort = Session.get('sort');
if(sort) {
if(sort == 'created_at')
options.sort[sort] = -1;
if(sort == 'listing_url')
options.sort[sort] = 1;
}
console.log('Selector:',selector);
console.log('Options',options);
var facebookposts=FacebookPost.find(selector,options);
return facebookposts;
} })