在最初用时间和 listing_url 排序后,为什么我不能再做同样的事情?

After sorting initially with time and listing_url, why cant I do the same again?

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

@mark Leiber 谢谢,我明白了! 这很有魅力

Template.listItem.helpers({

条目:函数(){

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;

} })