【发布时间】:2016-02-25 06:04:18
【问题描述】:
当使用JSONAPIAdaper,并在商店中查询模型时,服务器响应包含json-api spec 指定的"links" 属性,响应如下。
{
"links": {
"self": "http://localhost:4200/api/v0/blog-posts?size=10",
"first": "http://localhost:4200/api/v0/blog-posts?size=10&page=0",
"last": "http://localhost:4200/api/v0/blog-posts?size=10&page=1",
"next": "http://localhost:4200/api/v0/blog-posts?size=10&page=1"
},
"data": [{
"id": 1,
"type": "blog.posts",
"attributes": {
"published": "2015-04-04T00:56:36.768Z"
},
"relationships": {
"revisions": {
"data": [
{ "id": 1, "type": "blog.post.revisions" },
{ "id": 2, "type": "blog.post.revisions" },
{ "id": 3, "type": "blog.post.revisions" },
{ "id": 4, "type": "blog.post.revisions" }
]
},
"current": {
"data": { "id": 4, "type": "blog.post.revisions" }
}
}
}]
}
注意:我删除了 data 属性中的大部分元素并删除了包含的属性,因为它们使示例变得不必要地大。 另外不用担心类型名称,诚然它们看起来很奇怪,但这就是我设置序列化器的方式(以反映 pod 结构)。
请求它的路由看起来像这样
import Ember from 'ember';
export default Ember.Route.extend({
model () {
const store = this.get('store');
return store.query('blog.post', { size: 10 });
}
});
我所做的是通过将模型替换为来自 links 属性中指定的链接的数据来为我的博客创建分页机制。
我如何访问这个"links" 属性?
版本
ember @ 2.2ember-data @ 2.2
【问题讨论】:
标签: ember.js ember-data json-api