API - mlaanderson/database-js GitHub Wiki

Connection

A Connection provides a single connection to a database source. It provides the ability to interact with a database through a common set of commands.

var connection = new Connection("postgres://user:password@host/database");
var statement = connection.prepareStatement("SELECT username FROM users WHERE username = ? and password = crypt(?, password)");
statement.query(username, password).then((rows) => {
    if (rows.length == 1) {
        console.log('Logged in as ', username);
    } else {
        console.log('Invalid user');
    }
}).catch((error) => {
    console.log(error);
});

StaticPool

var pool = new StaticPool("postgres://user:password@host/database");
var connection = pool.getConnection();
var statement = connection.prepareStatement("SELECT username FROM users WHERE username = ? and password = crypt(?, password)");
statement.query(username, password).then((rows) => {
    if (rows.length == 1) {
        console.log('Logged in as ', username);
    } else {
        console.log('Invalid user');
    }
    connection.close(); // the connection is released back to the pool
}).catch((error) => {
    console.log(error);
    connection.close(); // the connection is released back to the pool
});

DynamicPool

var pool = new DynamicPool("postgres://user:password@host/database");
var connection = pool.getConnection();
var statement = connection.prepareStatement("SELECT username FROM users WHERE username = ? and password = crypt(?, password)");
statement.query(username, password).then((rows) => {
    if (rows.length == 1) {
        console.log('Logged in as ', username);
    } else {
        console.log('Invalid user');
    }
    connection.close(); // the connection is released back to the pool
}).catch((error) => {
    console.log(error);
    connection.close(); // the connection is released back to the pool
});