Meteor:使用四个结果中的字符串构建一个新对象

时间:2015-09-17 13:47:44

标签: javascript meteor

我已经过滤了四种不同出版物(结构不同)的结果。

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}}

1 个答案:

答案 0 :(得分:1)

这不是一个选择吗?

Twitter.sharedInstance().sessionStore.saveSessionWithAuthToken(authToken, authTokenSecret: authTokenSecret, completion: { (session, error) -> Void in

                    })