poc_models_index.vue 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. <!--
  2. Permet de tester l'index des modèles, l'idée étant de n'importer que les modèles utilisés,
  3. dans ce cas ci : Organization (importé dans le setup), Access (importé dynamiquement via
  4. la méthode `getModelFor` de l'entity manager), et Person (importée depuis la classe Access).
  5. On pourra vérifier que les fichiers suivants sont bien fetchés : Organization.ts, Access.ts
  6. Ainsi que les classes liées importées depuis celles ci : Person.ts
  7. Mais que les autres ne sont pas importés, par ex. : Country.ts ou File.ts
  8. -->
  9. <template>
  10. <div>
  11. <h1>POC Models index</h1>
  12. <span>check result in console</span>
  13. </div>
  14. </template>
  15. <script setup lang="ts">
  16. import { useEntityManager } from '~/composables/data/useEntityManager'
  17. import Organization from '~/models/Organization/Organization'
  18. definePageMeta({
  19. layout: false,
  20. })
  21. const { em } = useEntityManager()
  22. console.log('Classe importée directement : ' + typeof Organization)
  23. console.log(
  24. 'Classe importée dynamiquement : ' + (await em.getModelFor('accesses')),
  25. )
  26. </script>