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 });
}
}
任何人都可以提出解决方案,以便在路线中获取这些元信息。
答案 0 :(得分:0)
你可以这样做。
store.findAll('comment').then((result) => {
let meta = result.get('meta');
})