1
我正在使用Laravel 4與emberjs,我需要列出關於emberjs應用程序的關係數據的集合,但L4打印集合有點不同,所以,我試圖改變REST序列化但目前沒有工作.. 我的Ember數據版本是1.0.0-beta.7 + canary.238bb5ce。 有人幫忙?Emberdata 1.0.0
我的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'),
});
它的工作,現在的道路!謝謝! – Fernando