2017-10-17 183 views
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和其他幾個變體。

在該表中,我得到:

enter image description here

下面的代碼工作,以獲得正確的數據,但它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> 

任何想法表示讚賞。

回答

0

經過很長時間的谷歌這顯然不支持這個流星包。

我發現這個:https://github.com/aslagle/reactive-table/issues/376

的作者包說:

的作品,現在是一個特定的數組索引,像 notes.0.remindersActive的唯一的事情。無法在陣列中的任何地方過濾某些東西 。那些在mongo選擇器中工作嗎?