J'ai essayé depuis un certain temps de changer la clé primaire de mon modèle pour l'utilisation du magasin de données de braises. J'ai des appareils appelés 'Addon' qui n'ont pas de champ 'id' mais ils ont un champ 'artifactId'. J'ai trouvé plusieurs suggestions pour résoudre ce problème, mais aucune n'a jusqu'à présent fonctionné et il semble que beaucoup d'entre elles soient dépassées. Ce qui semble être la dernière façon de le faire est la suivante:Ember: modification de la clé primaire du modèle avec FixtureAdapter
App.Adapter.map('App.Addon', {
primaryKey: 'artifactId'
});
Ce me donne « Uncaught TypeError: Impossible de lire la propriété « carte » undefined ». Dois-je initialiser la carte d'une manière ou d'une autre? La plupart des exemples que j'ai trouvés avec ceci utilise RESTAdapter - cela fonctionne-t-il seulement là?
Mon app.js dans son ensemble ressemble à ceci:
window.App = Ember.Application.create();
App.ApplicationAdapter = DS.FixtureAdapter.extend();
App.Adapter.map('App.Addon', {
primaryKey: 'artifactId'
});
Je sens que je fais juste mal. Comme c'est juste une chaîne json que je reçois d'une certaine url (seulement 'read' de CRUD), il semble que la meilleure façon de procéder est de l'interroger dans l'initalisation du modèle de la route au lieu de l'écrire dans le magasin et de charger sort de là encore. –