Я использую Search Source и Flow Router от Arunoda. Они оба отлично работают, но я просто пытаюсь заставить их работать вместе.Поиск по URL-адресу Параметры запроса на поточном маршрутизаторе
У меня есть помощник, который возвращает некоторые документы, оказываемые с сервером запустить SearchSource
метода как это:
Template.search.helpers({
things: function() {
var currentUserId = Meteor.userId();
var langParam = FlowRouter.current().queryParams.lang;
console.log(langParam);
return BookSearch.getData({
sort: {date_added: -1}
});
}
});
Как вы видите, я просто пытаюсь искать вещи, которые зарегистрированы на языке введенного на URL (например, 'en') в качестве параметра запроса. Скажем, в «английском», как в этом примере:
http://localhost:3000/search?lang=en
Я прекрасно читать «ан» и войти в консоль, используя код, но он не работает поиск с. Я имею в виду из-за этого кода:
var langParam = FlowRouter.current().queryParams.lang;
console.log(langParam);
Я получаю «en», напечатанный на консоли браузера. Но я не получаю то, что зарегистрировано на языке «en».
Итак, как я могу добиться правильного поиска с использованием параметров запроса?
Что мне нужно знать, так это то, как вводить в хелпер, чтобы отображать только данные, которые извлекают из условия, которое я хочу (в данном случае, английский язык - {lang: langParam}. Для этого используется API Package.getData()
, но Я не мог точно определить, как именно.
Ты потрясающий! Замечательно! : D – Emo