Ember Data — hasMany/belongsTo с другой моделью, чем по умолчанию

В Ember Data, как вы определяете ассоциацию ownTo/hasMany, которая использует другую модель или внешний ключ, чем то, что было бы выбрано по умолчанию?

Например, у меня есть модель App.Item, принадлежащая модели App.User, но я хочу получить доступ к пользователю через атрибут owner:

App.Item = DS.Model.extend({
  owner: DS.belongsTo('App.User'),
});

item.get('owner'); // should be an App.User

// And the data from the server looks like:
{
  owner: 2, //id
}

person nicholaides    schedule 03.02.2013    source источник


Ответы (1)


Вы можете указать пользовательские первичные ключи на адаптере. Их необходимо установить до создания магазина.

App.Adapter.map('App.User', {
  primaryKey: 'owner'
});
person Cory Loken    schedule 03.02.2013