我目前正尝试弄清如何在使用store.findRecord()
调用时访问元数据。
在指南中(http://guides.emberjs.com/v2.1.0/models/handling-metadata/),它说可以通过以下方式访问元数据:
store.query('post').then((result) => {
let meta = result.get('meta');
})
我希望在使用findRecord
时,这也能起作用。
store.findRecord('book', params.id, {adapterOptions: {query: params}}).then((result) => {
let meta = result.get('meta');
})
然而,使用findRecord
时,meta
属性总是返回未定义。我猜测在使用findRecord
时没有设置元数据。我会返回一个有效的JSON-API格式,顶层包含如下meta
属性:
{
"meta": {
"page": {
"number": 1,
"size": 100,
"total": 20
},
"data":[
// data here
]
}
}
当使用JSONAPISerializer和JSONAPIAdapters的findRecord()方法时,有没有一种方法可以访问服务器返回的元数据?
谢谢!
我正在使用以下版本:
Ember : 2.1.0
Ember Data : 2.1.0
jQuery : 1.11.3
query
vsqueryRecord
vsfindRecord
等的内容。我认为你尝试使用findRecord
做的事情是不可能的:http://guides.emberjs.com/v2.1.0/models/finding-records/ - vikram7