Coder Social home page Coder Social logo

mysql-commands's Introduction

mysql-commands

a promised based mysql wrapper in nodejs!
some updates still expected

How to use it

Create the wrapper

const mysql = require('mysql-commands')

const database = mysql.createConnection({
    host: host,
    user: username,
    password: password,
    database: db
})

Select

You can select single or multiple records from the database with ease!

/* 
    Optional
    values: the values you want to recieve - default: *
    condition: what condition has to be applied to return the result
    sort: what you want to sort by
    limit: how many rows to return - default: Infinite (only available on multi search)
    offset: offset result by x amount - default: 0 (only available on multi search)
*/

const values = ["id", "username"]
const condition = "id = 1"
const sort = ["id DESC"]

//Search for multiple records, sort by id decreasing and limit results to 50
const users = await database.select("users", { values, sort, limit: 50 })

//Search for single record
const user = await database.selectOne("users", { values, condition })

Insert

You can also insert records with pretty much no effort!
There is also an updateOnDuplicate option that can be selected.

let user = {
    id: 1,
    username: "Nanoo",
    rank: "Admin"
}

await database.insert("users", { object: user })

//Update on duplicate

user.username = "Lemres"

await database.insert("users", { object: user, updateOnDuplicate: true})

Update

Even updating does not require a lot of work!

let user = {
    id: 1,
    username: "Nanoo",
    rank: "Admin"
}

await database.update("users", { object: user, condition: "id = 1"})

Tips

If you can't find the function that you require or a bug then feel free to use your own query with the request function.
You don't need to worry about database timeouts since this module does handle connections automatically for you!
And also try to add the issue to the Repository so it can get into this module.

await database.request(`your own query`)

Contribute

We would love to extend our functionality with you as contributer.
If you got any ideas open a pull request and we see how we can implement it!

mysql-commands's People

Contributors

calemy avatar

Stargazers

Yoru avatar

Watchers

 avatar

mysql-commands's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.