最初用time和listing_url排序后,为什么我不能再这样做了?

时间:2015-05-15 10:42:54

标签: javascript meteor underscore.js atmosphere

下面的代码使用timelisting_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
}
})

1 个答案:

答案 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;

} })