Skip to content
This repository has been archived by the owner on Dec 22, 2020. It is now read-only.

Latest commit

 

History

History
54 lines (38 loc) · 1.27 KB

README.md

File metadata and controls

54 lines (38 loc) · 1.27 KB

AnySQL Build Status

Modern minimal API for any SQL database.

Features

  • Unified API for several database engines.
  • No need to manage connections, just query the database.
  • Easy transactions with automatic begin/commit/rollback.
  • Asynchronous functions return promises, feel free to handle them with ES7 async/await feature.

Supported databases

Installation

npm install --save anysql

Usage

Simple query

import AnySQL from 'anysql';

let anysql = new AnySQL('mysql:https://test@localhost/test');
let rows = await anysql.query('SELECT ? + ? AS solution', [2, 3]);
console.log(rows[0].solution); // => 5

Transactions

import AnySQL from 'anysql';

let anysql = new AnySQL('mysql:https://test@localhost/test');
await anysql.transaction(async function(transaction) {
  let rows = await transaction.query('SELECT ...');
  // ...
  await transaction.query('UPDATE ...');
  // ...
  // if no error has been thrown, the transaction is automatically committed
});

License

MIT