我已经过滤了四种不同出版物(结构不同)的结果。
Router.route('/anything/:_id', {
name: 'anything',
data: function () {
return {
result1: Collection1.find({'article.reference': this.params._id}),
result2: Collection2.find({'edition.section.reference': this.params._id}),
result3: Collection3.find({'reference': this.params._id}),
result4: Collection4.find({'anything.reference': this.params._id})
};
}
});
现在我只是这样显示它们:
<h4>Result 1</h4>
{{#each result1}}
{{#each article}}
{{author}}. {{title}}. {{../journal}} ({{year}}):{{edition}}; S.{{pageNumbers}}
{{/each}}
{{/each}}
[...]
<h4>Result 4</h4>
{{#each result4}}
{{#each edition}}
{{#each section}}
{{../../author}}. {{../../book}} ({{../year}}). {{../edition}}. {{../../publisher}}. S.{{pageNumbers}}
{{/each}}
{{/each}}
{{/each}}
我为router-data中给出的每个结果执行此操作。所以我得到了四个排序列表。
但是我只需要一个大的列表,其中包含所有元素。因此,我想首先为每个结果构建字符串(现在这是在模板中完成)(每个Collection将被视为不同,因为结果字符串不同),然后对结果数组进行排序以在模板中推送它。
所以模板就是:
<h4>Result</h4>
{{#each result}}
<p>{{line}}</p>
{{/each}}
答案 0 :(得分:1)
这不是一个选择吗?
Twitter.sharedInstance().sessionStore.saveSessionWithAuthToken(authToken, authTokenSecret: authTokenSecret, completion: { (session, error) -> Void in
})