У меня есть две модели, которые выглядят следующим образом:Ember модель отношения не соответствуют API
// models/database.js
export default DS.Model.extend({
title: DS.attr(),
/*...*/
documents: DS.hasMany('document')
});
// models/document.js
export default DS.model.extend({
name: DS.attr(),
/*...*/
database: DS.belongsTo('database')
});
Есть также некоторые маршруты
Router.map(function() {
this.route('databases', function() {
this.route('database', { path: ":database_id" }, function() {
this.route('documents');
});
});
});
Когда я звоню /базы данных/[ID]/документы если ничего не получил.
Я думаю, проблема в том, что я работаю с API JSON HAL, и когда я прошу базы данных по API, я получаю такой ответ.
{
"_embedded": {
"databases": [
{
"_links": {
"self": {
"href": "<API_URL>/databases/7ec39267b544424c/",
"reference": "7ec39267b544424c",
"title": "00000006"
}
},
"database": {
"name": "00000006",
"reference": "7ec39267b544424c",
"title": "****"
}
},
{
"_links": {
"self": {
"href": "<API_URL>/databases/aace19af004144a4/",
"reference": "aace19af004144a4",
"title": "00000007"
}
},
"database": {
"name": "00000007",
"reference": "aace19af004144a4",
"title": "******"
}
}
}]
}
Как вы можете видеть, нет никаких атрибутов документов на JSON. Если я хочу документы базы данных, в я должен позвонить [API_URL]/базы данных/[ID]/домены/[ID]/документы
Там еще способ связать документы в базу данных, указав, что документы можно восстановить по этому URL-адресу (/databases/[ID]/domains/[ID]/Documents)?
Я уже использую данные ember-data-hal-9000, но это мне не помогает. – KillertO
Эрик, не могли бы вы показать какой-либо пример с использованием ember-data-hal-9000 с текущей версией ember? –