我有反应表与流星一起工作。我正在尝试实现一个简单的主细节解决方案。基本上当在表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和其他几个带密钥的变种。
在表格中我得到:
以下代码用于获取正确的数据,但它确实使用了反应表:
<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>
任何想法都表示赞赏。
答案 0 :(得分:0)
经过google很长一段时间后,这个Meteor Package显然不支持。
我发现了这个:https://github.com/aslagle/reactive-table/issues/376
作者包说:
现在唯一可行的是特定的数组索引,比如 notes.0.remindersActive。没有办法过滤某些东西 阵列中的任何地方。那些在mongo选择器中工作吗?