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 の作成者の 1 人) からの簡単な声明です。FixtureAdapter

フィクスチャ アダプタが埋め込みレコードをサポートしているとは思いませんが、そうする必要がある正当な理由はありますか? また、underscored_property_names もサポートしていません。フィクスチャ アダプタの考え方は、サーバーからの JSON ペイロードを模倣するものではありません。Ember Data が期待する形式でスタブ データを提供するため、リレーションシップは埋め込まれず、プロパティ名はキャメルケースなどになります。

それが役に立てば幸い。

于 2013-08-22T11:33:33.473 に答える