Ich habe zwei Modelle, die wie folgt aussehen:Ember Modell Beziehung nicht API passende
// 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')
});
Ist haben auch einige Routen
Router.map(function() {
this.route('databases', function() {
this.route('database', { path: ":database_id" }, function() {
this.route('documents');
});
});
});
Wenn ich rufe /database/[ID]/Dokumente wenn ich nichts bekommen habe.
Ich denke, das Problem ist, dass ich mit einer JSON HAL API arbeite und wenn ich nach Datenbanken auf API frage, empfange ich diese Art von Antwort.
{
"_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": "******"
}
}
}]
}
Wie Sie keine Dokumente sehen können gibt Attribute auf JSON zurückgegeben. Wenn ich eine Datenbank der Dokumente will muss ich [API_URL]/Datenbanken/[ID]/domains/[ID]/Dokumente
Es gibt noch eine Möglichkeit, Dokumente durch Angabe einer Datenbank zu verknüpfen nennen, dass die Dokumente können unter dieser URL wiederhergestellt werden (/databases/[ID]/domains/[ID]/Dokumente)?
Ich benutze bereits ember-data-hal-9000, aber es hilft mir nicht. – KillertO
Eric, könnten Sie ein Beispiel mit ember-data-hal-9000 mit der aktuellen Version von ember zeigen? –