J'ai un serveur API qui a une liste différente selon que ce soit en tirant tous les utilisateurs ou un seul utilisateur, par exemple:Comment définir le modèle pour les associations appliquées uniquement dans la vue d'un seul élément?
GET /users/
retourne:
id: 1
name: Name One
username: nameone
id: 2
name: Name Two
username: nametwo
GET /users/1
retourne:
id: 1
name: Name One
username: nameone
location: Street 1, City One
devices: [device1, device2]
Qu'est-ce qui se passe dans la liste des utilisateurs uniques est que les associations sont faites, à savoir ma table user
a seulement id
, name
, et username
, tandis que location
et devices
sont des tables distinctes qui ont une colonne user_id
».
Comment définir un modèle comme celui-ci dans Ember? Est-ce que je définis tous les champs et les laisse vides pour la liste complète? Ou ai-je besoin de changer mon serveur API backend afin de l'adapter à la façon dont fonctionne Ember (pas idéal)? Idéalement, je veux que mon modèle Ember soit conforme aux données que je tire du serveur de l'API, plutôt qu'à ce qu'il y a dans la base de données, si cela a du sens.
Merci pour votre temps!
Merci pour les commentaires, et si un utilisateur a 100s de dispositifs? Après une conversation sur le canal Slack, il semble que je puisse utiliser le paramètre "inclus" fourni par l'API JSON, et je devrai l'implémenter sur mon serveur API (auquel cas je n'ai pas besoin de changer mon modèle sur Ember , mais juste pour spécifier ses associations). Je suppose que cela pourrait combler la tension entre le client et le serveur. – finferflu
Ouais, bien sûr, vous pouvez essayer cela si cela fonctionne pour vous. :) –