Ember:在FindAll响应中没有获取元信息

时间:2016-06-09 13:30:52

标签: ember.js ember-data

Ember 2.5.1

我正在尝试使用 store.findAll('comment')使用rest服务获取所有评论,并获得相同的响应。我在响应中有一个元信息,它给出了总评论的计数。但是我没有在路线中获取这些信息,因为它只提供记录数组用于评论。

响应

{
 "comments": [{
    "id": 167,
    "entityId": 120,
    "userId": 41,
    "editedBy": 41,
    "text": "Sample comments"
  }, {
    "id": 171,
    "entityId": 120,
    "userId": 41,
    "editedBy": null,
    "text": "comment text"
  }],
 "meta": {
    "sumOfComments": 5
 }
}

我在自定义序列化程序中尝试了 extractMeta ,但在添加后没有给出任何记录。

extractMeta: function(store, type, payload) {
  if (payload && payload.meta.sumOfComments) {
    store.setMetadataFor(type, { sumOfComments: payload.meta.sumOfComments }); 
  }
}

任何人都可以提出解决方案,以便在路线中获取这些元信息。

1 个答案:

答案 0 :(得分:0)

你可以这样做。

store.findAll('comment').then((result) => {
  let meta = result.get('meta');
})