Aller au contenu
N’hésitez pas à signaler des fautes ou des oublies 🤝
JavaScript

JavaScript

Installation

bun i surrealdb

Authentification

Les comptes utilisateurs sont accessibles avec une addresse isen et un mot de passe (s’il est généré). Généralement il est généré pour les responsables mais il peut être généré pour des utilisateurs lambda; mais leur privilèges ne leurs permettent pas de faire d’autres actions que de récupèrer leurs données.

const db = new Surreal();
// connexion non-authentififée
await db.connect('ws://tide-db.isenengineering.fr', {
	namespace: "tidee",
	database: "data"
});

// authentification avec "access"
await db.signin({
	access: "membres",
	variables: {
		email: "???.???@isen.yncrea.fr",
		password: "??????"
	}
});

Tables et Enregistrements

La plus grande particularité de SurrealDB c’est les record, une façon d’identifié chaque ligne de la base de données.

import { RecordId } from 'surrealdb';

const pole = new RecordId("poles", "karting"); // record existant
const nouveauResponsable = new Record("membres", "u4x8ifvkl198dmhsr8sd"); // record fictif

const requete = `UPDATE $pole SET responsables = array::concat(
    $pole.responsables, 
    [$resp]
);`;
await db.query(requete, { pole, resp: nouveauResponsable }).collect();
Dernière modification • loshido