1

使用REST Adapter,可以通过执行以下操作来嵌入对象:

App.Adapter.map('App.User', {
    properties : {embedded: 'always'},
});

如何使用 声明嵌入对象FIXTURE?我试过在模型中指定这个:

App.User = DS.Model.extend({
    properties : DS.belongsTo('App.UserProperties', { embedded : true })
});

但这不起作用。是否可以使用嵌入对象FIXTURES?我的FIXTURE样子:

App.User.FIXTURES = [
    { 
        id: 'id1',
        type: 'user', 
        properties : { 
            name: 'Max Smith',
            email: 'max.smith@email.com' }
    },
];
4

1 回答 1

2

FixtureAdapter不支持嵌入记录,唯一的方法是为FIXTURES您的UserProperties模型定义:

App.User.FIXTURES = [
  { 
    id: 'id1',
    type: 'user', 
    properties : 1
];

App.UserProperties.FIXTURES = [
  { 
    id: '1',
    name: 'Max Smith',
    email: 'max.smith@email.com'
  }
];

这里还有来自@tomdale(ember-data 的创建者之一)关于FixtureAdapter

我不相信夹具适配器支持嵌入式记录是否有充分的理由需要它?它也不支持 underscored_property_names 夹具适配器的想法不是模仿来自服务器的 JSON 有效负载,它以 Ember Data 期望的格式提供存根数据,因此不嵌入关系,属性名称是驼峰式等。

希望能帮助到你。

于 2013-08-22T11:33:33.473 回答