0
我有反應表使用流星。我正在嘗試實現一個簡單的主細節解決方案。基本上當在表1中所選擇的一行的細節拿出在表2當我嘗試和訪問嵌套數據在我的表顯示爲[對象:對象]流星反應表嵌套數據
我使用這個包: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"
}
]
}
我settinggs1幫手
:
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和其他幾個變體。
在該表中,我得到:
下面的代碼工作,以獲得正確的數據,但它doent使用無功表:
<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>
任何想法表示讚賞。