5

idAPI エンドポイントでフィールドを返すべきではない状況に陥っています。slugの代わりに / のフィールドを使用するように ember に指示する必要がありidます。

やってみDS.RESTAdapter.map('App.Post', id: {key: 'slug'})ました。これは では問題なく機能しますが、呼び出されるたびに新しいモデルが追加App.Post.find("a-slug-name")されるため、混乱します。App.Post.find()またid、nullに割り当てます。

では、どうすればよいのでしょうか。

4

2 に答える 2

10

primaryKeyアダプタで使用する属性を指定する必要があります。slugプロパティをPostモデルとして機能させたい場合は、アダプタで次のようidに定義します。primaryKey

DS.RESTAdapter.map('App.Post', {
  primaryKey: 'slug'
});

アップデート

Ember-data version の時点で1.0.0-beta.7 canary、上記のスニペットの代わりにこれを行う必要があります:

App.PostSerializer = DS.JSONSerializer.extend({
  primaryKey: 'slug'
});
于 2013-08-03T10:09:17.403 に答える