【发布时间】:2016-01-24 01:44:10
【问题描述】:
我使用来自 Arunoda 的 Search Source 和 Flow Router。他们都工作得很好,但我只是在努力让他们一起工作。
我有一个帮助器,它返回一些从服务器运行的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
我可以通过以下代码完美地阅读“en”并登录控制台,但无法搜索。我的意思是因为这段代码:
var langParam = FlowRouter.current().queryParams.lang;
console.log(langParam);
我在浏览器控制台上打印了“en”。但是我没有得到以“en”语言注册的东西。
那么如何使用查询参数实现正确的搜索?
我需要知道的是如何输入帮助程序以仅呈现获取到我想要的条件的数据(在这种情况下,英语 - {lang: langParam}。为此使用Package.getData() API,但我找不到确切的方法。
【问题讨论】:
标签: javascript meteor url-routing query-parameters flow-router