Skip to content
/ mariadb Public

A simple node wrapper for the mariadb connector

License

Notifications You must be signed in to change notification settings

Wuild/mariadb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MariaDB

This is a small and simple wrapper for mariadb in node

looking for a sqlite wrapper see: https://github.com/Wuild/sqlite

npm version

TODO

  • Write a better README

Installation

Install with npm:

npm install --save @wuild/mariadb

Examples

Setup

const DB = require("@wuild/mariadb");

DB.setOptions({
    host: "",
    user: "",
    password: "",
    database: ""
});

Full

// Set table
let db = new DB("table_name");

// Insert data
db.insert({
    column: "data",
    column2: "other data"
}).then(function () {
    // Select data
    return db.select("column = ?", "data");
}).then(function () {
    // Update row
    return db.update({
        column: "change data"
    }, "column = ?", "data");
}).then(function(){
    // Delete row
    return db.delete("column = ?", "change data");
}).then(function(){
    // Run custom query
    return db.query("SELECT COUNT(column) as rows FROM table_name WHERE column = ?", "data")
}).then(function () {
    // Close connection
    return db.close()
}).catch(function (err) {
    db.close();
});

Joins

let db = new DB("table1 as t1");
db.setLimit(1);
db.join("left", "table2 as t2", "t1.id", "t2.id");
db.select().then(function(rows){
    console.log(db.limit);
    db.close();
    console.log(rows);
});

License

Copyright © 2018, Wuild Released under the MIT license.

About

A simple node wrapper for the mariadb connector

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published