2015-05-15 4 views
0

Ниже код сортирует поле с time и listing_url Проблема, когда я делаю сортировку с time, я не могу ее сортировать с listing_url.После сортировки изначально со временем и listing_url, почему я не могу сделать то же самое?

Также один раз, если я сортирую его с listing_url, я не могу его сортировать. Я чувствую, что есть некоторые проблемы с сеансами, но я понятия не имел, что делать.

Может ли кто-нибудь добавить сеанс удаления o удалить функцию в мой код?

ТИА

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

Unrelated, но почему у вас ',' 'после того как ваш if' блоков? Это безобидно, но не нужно. Блоки самоограничиваются, вы не ставите терминатор термина после них. –

+0

, но в конце должен быть ';' потому что это утверждение! – steven

+0

Где ваш код, который выполняет сортировку? Где ваш код, который устанавливает options.sort [sort_by_time] в 1 и options.sort [sort_by_listing] в -1? –

ответ

0

@mark Лейбер спасибо, я понял, что из! Это работает как шарм

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; 

} })

 Смежные вопросы

  • Нет связанных вопросов^_^