Mon serveur renvoie une réponse JSON comme ceci:modèle d'alias de données Ember/Carte réponse JSON
{
artists: [{
id: "1",
first_name: "Foo",
last_name: "Bar"
}],
studios: [{
id: 1,
name: "Test",
// ...
artist_ids: ["1"]
}]
}
« artiste » est en fait un modèle de l'utilisateur, mais avec un autre nom. Comment puis-je mapper un artiste au modèle User? Peut-être une mauvaise explication, mais si je renommer la réponse JSON côté serveur à 'utilisateurs' au lieu de 'artiste' et utiliser les modèles ci-dessous tout fonctionne comme je veux. Je veux simplement utiliser le nom 'artiste' au lieu de 'utilisateur', côté serveur et côté client. J'espère que vous comprenez ce que je veux dire.
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'
Je suppose que la chose la plus simple à faire serait quelque chose comme artistes: DS.hasMany « App.User » mais il est évident que cela ne fonctionne pas.
Vous pouvez essayer de sérialiser vos données. http://ember-website.thomasboyt.com/api/data/modules/data-serializer.html – gearsdigital
J'y ai pensé aussi mais je ne comprends pas vraiment comment? –
Je n'ai pas beaucoup d'expérience avec les braises, mais regardez ici: https://gist.github.com/anonymous/6718391 'payload' devrait contenir vos données de réponse du serveur. – gearsdigital