Мне было интересно, если это возможно, чтобы создать преобразование для belongsTo (и продлить hasMany), как мой REST сервер возвращает отношения, которые определяются следующим образом:Transform для BelongsTo
import DS from 'ember-data';
export default DS.Model.extend({
lastname: DS.attr('string'),
firstname: DS.attr('string'),
company: DS.belongsTo('company'),
});
этот путь:
[
{
"firstname": "John",
"lastname": "Doe",
"company": {
"uri": "<snip>/api/rest/company/5",
"id": "5",
"resource": "company"
}
}
]
в то время как реализация по умолчанию для RESTAdapter ожидает ответа сервера, как это:
[
{
"firstname": "John",
"lastname": "Doe",
"company": "5"
}
]
Возможно, вы сможете использовать [EmbeddedRecordsMixin] (http://emberjs.com/api/data/classes/DS.EmbeddedRecordsMixin.html) – dwickern
Это не встроенные данные, а только идентификатор в объекте. а не просто id – pjcarly