Sobes.tech
Junior — Middle

Haben Sie Erfahrung mit der Verwendung von Transaktionen in Ihren Projekten?

sobes.tech KI

Antwort von AI

Ja, in Node.js-Projekten habe ich Transaktionen verwendet, insbesondere bei der Arbeit mit Datenbanken wie PostgreSQL oder MySQL. Transaktionen ermöglichen es, mehrere Operationen zu einer atomaren Einheit zusammenzufassen, so dass entweder alle Änderungen angewendet werden oder keine, was wichtig ist, um die Datenintegrität zu wahren.

Beispiel für die Verwendung einer Transaktion mit der Bibliothek pg für PostgreSQL:

const { Client } = require('pg');

async function performTransaction() {
  const client = new Client();
  await client.connect();
  try {
    await client.query('BEGIN');
    await client.query('INSERT INTO users(name) VALUES($1)', ['Alice']);
    await client.query('INSERT INTO accounts(user_id, balance) VALUES($1, $2)', [1, 100]);
    await client.query('COMMIT');
  } catch (e) {
    await client.query('ROLLBACK');
    throw e;
  } finally {
    await client.end();
  }
}

Wenn eine Operation fehlschlägt, werden alle Änderungen rückgängig gemacht.