【发布时间】:2014-04-17 11:55:20
【问题描述】:
我将 Laravel 4 与 emberjs 一起使用,我需要在 emberjs 应用程序上列出关系数据的集合,但 L4 打印集合有点不同,因此,我正在尝试更改 REST 序列化,但现在没有工作.. 我的 Ember Data 版本是 1.0.0-beta.7+canary.238bb5ce。 有人帮忙吗?
我的 JSON 数据:
{
"names": [
{
"id": "1",
"description": "List 2014",
"user_id": "3",
"squares": [
{
"id": "1"
}
]
}
],
"squares": [
{
"id": "1",
"name": "squa1",
"role_id": "1"
},
{
"id": "2",
"name": "squa2",
"role_id": "1"
}
]}
我的models.js:
App.NameSerializer = DS.RESTSerializer.extend({
primaryKey: 'id',
extractArray: function(store, type, payload, id, requestType) {
var posts =payload.names;
var squares = [];
payload.names[0].description = payload.names[0].description+"!!!";
the = payload;
posts.forEach(function(post){
var reporter = post.squares,
reporterId = reporter.id;
squares.push(reporter);
post.reporter = reporterId;
});
payload.squares = squares;
return this._super(store, type, payload, id, requestType);
}
});
App.Name = DS.Model.extend({
description: DS.attr('string'),
squares: DS.hasMany('square'),
});
App.Square = DS.Model.extend({
name: DS.attr('string'),
});
【问题讨论】:
标签: javascript ember.js laravel-4 ember-data