Bonjour,
Je travaille sur une api pour prendre des notes avec Symfony 3.
Un projet contient plusieurs notes.
Une note doit afficher l'id et le nom du projet.
Quand je fais une requête sur les notes, le projet est affiché correctement:
Mais lorsque je fais une requête sur les projets, les notes sont affichées mais dans chaque note, le projet est nul:Code:
1
2
3
4
5
6
7
8
9
10
11
12 { "id": 1, "name": "note 1", "content": null, "project": { "id": 1, "name": "classeur 1" }, "createdAt": "2017-07-19T14:19:09+00:00", "updatedAt": null },
J'ai lu sur le web que le serializer n'affiche pas deux fois la même entité pour les problèmes de boucle infinis. je n'ai pas de problème de boucle ici avec le serializer.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 { "id": 1, "name": "classeur 1", "notes": [ { "id": 1, "name": "note 1", "content": null, "project": null, "createdAt": "2017-07-19T14:19:09+00:00", "updatedAt": null }, { "id": 2, "name": "note 2", "content": null, "project": null, "createdAt": "2017-07-19T14:19:15+00:00", "updatedAt": null }, { "id": 3, "name": "note 3", "content": null, "project": null, "createdAt": "2017-07-19T14:19:21+00:00", "updatedAt": null } ] }
Alors voilà ma question:
Est il possible de régler ce problème pour afficher correctement les projets imbriqués dans les notes?
Au niveau des bonnes pratiques d'une api rest, est ce correct ce type de schéma de donnée, d'avoir la même entité affichée deux fois?
Merci d'avance pour vos réponses!