【问题标题】:Show in template internal array meteor在模板内部数组流星中显示
【发布时间】:2016-10-07 19:48:09
【问题描述】:

我正在使用 Meteor 并希望获取存储在用作内部数组的字段中的值。

当我运行查询(使用投影)时,我得到一条如下所示的记录:

{ "comments" : [ { "uid" : "1", "un" : "Sarah", "c" : "cc" }, { "uid" : "2", "un" : "Leo", "c" : "dd" } ] }

我需要在模板中显示数组中每条记录的“un”和“c”。 我试过了:

html:

<template name="allComments">
    <ul>
        {{#each allC}}
            <li>{{un}}</li>
        {{/each}}
    </ul>
</template>

js:

Template.allComments.allC = function () {
    //query that returns result as above
}

我也试过{{#with}},嵌套{{#each}}和嵌套模板,但它不起作用..

我怎样才能达到这个值?

非常感谢,莎拉。

【问题讨论】:

    标签: javascript arrays mongodb meteor mongodb-query


    【解决方案1】:

    尝试更改您的 JS:

    Template.allComments.helpers({
      allC: function() {
        //query that returns result as above
      }
    });
    

    '#each' 应该可以在您的模板中使用。

    【讨论】:

    • 如果你使用 {{#each allC.cmets}} 会怎样?
    • 您是否仔细检查过您的 allC 方法确实返回了该记录?
    • 当我在终端上运行查询时,这就是结果。查询是:result = TasksList.find({_id: Session.get('selectedID')}, { _id: false, title: false, createdAt: false, details: false, userID: false, userName: false, 比如:假,喜欢列表:假});返回结果;}
    • 你能在控制台打印结果并发布它返回的对象吗?
    • 当我现在在控制台中运行时:db.tasks.find({_id: "noM2n5FHa3bEDNW"}, {_id: false,title: false, createdAt: false, details: false, userID: false,用户名:假,喜欢:假,likeList:假,删除:假})我得到:{“cmets”:[{“uid”:“Hj6B2uukDjb8ZRW”,“un”:“Sarah”,“c”:“dd” },{“uid”:“Hj6B2uukDjb8ZRW”,“un”:“Sarah”,“c”:“as”}]}
    【解决方案2】:

    我终于设法通过以下方式展示了这个 cmets:

    Template.allComments.helpers({
    allC: function () {
        var result=[];
        TasksList.findOne({_id:Session.get('selectedID')})['comments'].forEach(function(entry){
            result.push(entry['un']+entry['c']);
            });
        return result;
        },});
    

    <template name="allComments">
    <ul>
        {{#each allC}}
            <li>{{this}}</li>
        {{/each}}
    </ul>
    

    【讨论】:

      猜你喜欢
      • 2018-06-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-01
      • 1970-01-01
      • 2016-01-27
      • 2015-06-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多