Мой сервер возвращает ответ JSON, как это:Ember псевдоним модель данных/Карта JSON ответ
{
artists: [{
id: "1",
first_name: "Foo",
last_name: "Bar"
}],
studios: [{
id: 1,
name: "Test",
// ...
artist_ids: ["1"]
}]
}
«художник» фактически модель пользователя, но с другим именем. Как я могу сопоставить художника с моделью пользователя? Может быть, это плохое объяснение, но если я переименую сервер JSON-serveride на «пользователей», а не на «художник», и использовать модели ниже, все работает так, как я хочу. Я просто хочу использовать имя «artist» вместо «user», как на стороне сервера, так и на стороне клиента. Надеюсь, вы понимаете, что я имею в виду.
App.Studio = DS.Model.extend
name: DS.attr 'string'
// ..
users: DS.hasMany 'App.User'
App.User = DS.Model.extend
firstName: DS.attr 'string'
lastName: DS.attr 'string'
studio: DS.belongsTo 'App.Studio'
Я думаю, что проще всего сделать было бы что-то вроде художников: «App.User» DS.hasMany, но очевидно, что это не работает.
Вы могли бы попытаться сериализовать данные. http://ember-website.thomasboyt.com/api/data/modules/data-serializer.html – gearsdigital
Я тоже думал об этом, но не понимаю, как это сделать? –
У меня нет опыта работы с ember, но посмотрите здесь: https://gist.github.com/anonymous/6718391 'payload' должен содержать ваши данные ответа сервера. – gearsdigital