Meteor Reactive Tables嵌套数据

时间:2017-10-17 10:57:44

标签: mongodb meteor

我有反应表与流星一起工作。我正在尝试实现一个简单的主细节解决方案。基本上当在表1中选择一行时,详细信息出现在表2中。当我尝试访问嵌套数据时,它在我的表中显示为[object:Object]

我正在使用此套餐:https://github.com/aslagle/reactive-table#nested-objects-and-arrays

我的架构如下:

ActivityLogs = new Meteor.Collection ('activityLogs');

ActivityLogsSchema = new SimpleSchema({
    "aid" : {
      type: String,
      label: "aid"
    },
    "logs": {
      type: Array
    },
    "logs.$": {
      type: Object
    },
    "logs.$.stdout": {
      type: String
    }

});

ActivityLogs.attachSchema( ActivityLogsSchema );

ActivityLogs.attachSchema( ActivityLogsSchema );

在我的HTML中:

{{> reactiveTable collection=activityStdout settings=settings1}}

我的activityStdout帮助:

activityStdout: function() {
  var aid = Session.get('selectedAid');
  if (aid != null) {
    // return ActivityLogs.find({"aid": aid}, {"logs.stdout": 1});
    return ActivityLogs.find({"aid": aid});

}

收集数据如下:

db.activityLogs.find({aid:"7aba0960-b31f-11e7-af97-c56765123d72"}).pretty();
{
    "_id" : ObjectId("59e5d080702ec0000df939b6"),
    "aid" : "7aba0960-b31f-11e7-af97-c56765123d72",
    "logs" : [
        {
            "stdout" : "performed substitutions on asset dir config-dir/app/config-dir/config-dir-file-2.json"
        },
        {
            "stdout" : "performed substitutions on asset dir config-dir/app/config-dir/config-dir-file-1.json"
        },
        {
            "stdout" : "performed substitutions on asset file undefined"
        },
        {
            "stdout" : "created package package::/sandboxeter./pipe5/app/dev2::pipe5-app-config-Sprint-5.7.4"
        }
    ]
}

在我的setsgs1帮助器中:

settings1: function () {
return {
    // collection: activityStdout,
    rowsPerPage: 25,
    showNavigation: 'auto',
    showFilter: false,
    fields: [
      // {key: 'aid'           , label: 'AID' },
      {key: 'logs'      , label: 'Logs'},
      {key: 'stdout'       , label: 'output'}
    ]
};
}

我希望我的反应表能够显示日志数组中的任何键。我一直在玩上面的钥匙。我尝试过:logs.stdout,logs。$。stdout和其他几个带密钥的变种。

在表格中我得到:

enter image description here

以下代码用于获取正确的数据,但它确实使用了反应表:

          <table id="mytable2" class="table table-striped table-bordered table-hover">
             <tr>
                <td>{{aid}}</td>
             </tr>
             {{#each activitiesLogList}}
             {{#each logs}}
             <tr>  {{stdout}} </tr>
             {{/each}}
             {{/each}}
          </table>

任何想法都表示赞赏。

1 个答案:

答案 0 :(得分:0)

经过google很长一段时间后,这个Meteor Package显然不支持。

我发现了这个:https://github.com/aslagle/reactive-table/issues/376

作者包说:

  

现在唯一可行的是特定的数组索引,比如   notes.0.remindersActive。没有办法过滤某些东西   阵列中的任何地方。那些在mongo选择器中工作吗?