【问题标题】:Ember: Not getting meta information in FindAll response [duplicate]Ember:未在 FindAll 响应中获取元信息 [重复]
【发布时间】:2016-06-09 21:38:37
【问题描述】:

灰烬2.5.1

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

回应

{
 "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 }); 
  }
}

任何人都可以提出一种解决方案来获取路由中的这些元信息。

【问题讨论】:

标签: ember.js ember-data


【解决方案1】:

你可以这样做。

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

【讨论】:

  • 我也试过了,但它给出了“未定义”。
  • 你的问题在这里有答案stackoverflow.com/questions/37645345/…
  • 谢谢你,Jovica.. 将 store.findAll 更改为 store.query 后,我正在获取元信息。
猜你喜欢
  • 2016-10-05
  • 1970-01-01
  • 1970-01-01
  • 2019-10-07
  • 2018-01-30
  • 2011-08-16
  • 1970-01-01
  • 2021-05-16
  • 1970-01-01
相关资源
最近更新 更多