Aller au contenu

NOUVEAUIshedDB 1.0 : venez de MongoDB avec vos données, copie vérifiée document par document. En savoir plus →

‹ Toutes les intégrations

Koa

Une API Koa légère, avec ses données dans IshedDB.

Commencer
TYPE D'INTÉGRATION
IshedDBBibliothèque Node.js

IshedDB et Koa : présentation

Avec Koa, son routeur et sa lecture du JSON, chaque route lit ou écrit dans IshedDB en une ligne.

La clé d'accès ne figure jamais dans le code : elle est lue dans les variables d'environnement ISHED_URL et ISHED_KEY, sur votre serveur.

Exemple

server.mjs · JavaScript
import Koa from 'koa';
import Router from '@koa/router';
import { bodyParser } from '@koa/bodyparser';
import { connect } from '@ished/client';

const db = connect({ url: process.env.ISHED_URL, key: process.env.ISHED_KEY }).db('DB');
const router = new Router();

router.post('/patients', async (ctx) => {
  const { nom, ville } = ctx.request.body;
  const patient = await db.collection('patients').insertOne({ nom, ville });
  ctx.status = 201;
  ctx.body = { id: patient.insertedId };
});

router.get('/patients', async (ctx) => {
  const ville = String(ctx.query.ville ?? 'Dakar');
  const list = await db.collection('patients').find({ ville }).limit(20).toArray();
  ctx.body = list.map(({ _id, ...p }) => ({ id: _id, ...p }));
});

const app = new Koa();
app.use(bodyParser());
app.use(router.routes());
app.listen(Number(process.env.PORT ?? 3000));

✓ Cet exemple est exécuté par nos tests contre un vrai serveur IshedDB.

Obtenir la bibliothèque

Elle s'écrit comme le pilote MongoDB pour Node.js et n'a aucune dépendance. En attendant sa publication sur npm, téléchargez son archive dans le dossier de votre projet, puis installez-la :

npm install ./ished-client-0.1.0.tgz

Articles et documentation

Vous voulez voir votre technologie ici ?

Dites-nous ce que vous utilisez : nous écrivons l'exemple et nous le vérifions.

Nous écrire