anysql

    0.2.1 • Public • Published

    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://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://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

    Keywords

    none

    Install

    npm i anysql

    DownloadsWeekly Downloads

    0

    Version

    0.2.1

    License

    MIT

    Last publish

    Collaborators

    • mvila