Connessione a CockroachDB in Node.js con Sequelize

Mattepuffo's logo
Connessione a CockroachDB in Node.js con Sequelize

Connessione a CockroachDB in Node.js con Sequelize

In questo articolo vedremo come connetterci ad un db CockroachDB in Javascript e Node.js usando Sequelize.

Do per scontato che abbiate già un account e le credenziali.

Prima di tutto creiamo una tabella, che nel mio caso è questa:

CREATE TABLE persone (id UUID NOT NULL DEFAULT gen_random_uuid(), email STRING);

Possiamo installare la libreria con npm:

npm install sequelize sequelize-cockroachdb

Qui sotto un esempio di codice:

const {Sequelize} = require("sequelize-cockroachdb");
const {QueryTypes} = require("sequelize");

const url = "postgresql://USER:PWD@plain-robin-5406.jxf.gcp-europe-west3.cockroachlabs.cloud:26257/defaultdb?sslmode=verify-full";
const sequelize = new Sequelize(url);

(async () => {
  try {
    await sequelize.query("INSERT INTO persone (email) VALUES (:email)", {
      replacements: {email: "jj@kk.it"},
      type: QueryTypes.INSERT,
    });

    const [results, metadata] = await sequelize.query("SELECT * FROM persone");
    results.forEach(persone => {
      console.log(persone.email);
    });

  } catch (err) {
    console.error("Si è verificato un errore: ", err);
  } finally {
    await sequelize.close();
  }
})();

Enjoy!


Condividi

Commentami!