Skip to content
📖

Récupérons nos données ! 📑

Nous avons réussi à insérer de nouvelles données dans cette grande forêt qu’est la base de données. Maintenant, il ne nous reste plus qu’à les récolter pour pouvoir les afficher ! Car bon... des données en base, c'est bien, des données en base affichées sur notre interface, c'est encore mieux !

Récupération de documents 🗂️

Pour ce faire, vous pouvez remplir la fonction getCoordinatesList pour qu'elle récupère toutes les coordonnées depuis notre collection, pour qu'elles puissent s'afficher directement sur l’AppVenture.

Solution ✅
ts
import {database} from '../../config/client.config'; 
import {EnvConfig} from '../../config/env.config'; 

export const getCoordinatesList = async (): Promise<Coordinates[]> => {
  try {
    const {documents} = await database.listDocuments<Coordinates>( 
      EnvConfig.databaseId, 
      EnvConfig.coordinatesCollectionId, 
    ); 

    return documents; 
  } catch (error: any) {
    throw new AppwriteException(error);
  }
};
import {database} from '../../config/client.config'; 
import {EnvConfig} from '../../config/env.config'; 

export const getCoordinatesList = async (): Promise<Coordinates[]> => {
  try {
    const {documents} = await database.listDocuments<Coordinates>( 
      EnvConfig.databaseId, 
      EnvConfig.coordinatesCollectionId, 
    ); 

    return documents; 
  } catch (error: any) {
    throw new AppwriteException(error);
  }
};

Une fois la fonction de récupération réalisée, vous devriez pouvoir voir les différentes coordonnées directement sur l'AppVenture 🎉

Cependant, avec tous nos tests, il est possible que des mauvais documents aient été insérés en base, continuons notre chemin, nous trouverons peut-être une solution...

💟 Info Bonus : Différentes solutions de récupération

Dans ce workshop, tout passe par les différents SDK d’Appwrite. Cependant, vous avez aussi la possibilité d'accéder à vos données avec deux autres méthodes :

  • Avec des appels REST
  • Avec GraphQL

Et cerise sur le gâteau, l’interaction avec Appwrite par GraphQL ou REST est disponible pour tous les modules, hormis celui d’authentification pour GraphQL, le tout sans aucune configuration ! 🤩

Released under the MIT License.