0.0.10 • Published 6 years ago

rslib v0.0.10

Weekly downloads
-
License
ISC
Repository
-
Last release
6 years ago

Basic usages

Create mysql pool

const mysql = require('rslib').mysql;

async function app() {

	let db = await mysql.getInstance({
		host: 'localhost',
		user: 'root',
		password: '',
		database: 'test',
		connectionLimit: 10,
		verbose: 2
	});

	// do other things...

}

app();

Query

query(sql[, values])

let res = await db.query('SELECT * FROM `users` WHERE `role` = ?', ['admin']);
console.log(res);

Insert

insert(table, data, { ignore = false })

let id = await db.insert('users', {
	username: 'admin',
	password: 'superpasswordhash',
	name: 'John Doe'
});
console.log(id); // inserted id

Update

update(table, id, data, { pk = 'id', ignore = false })

let updated = await db.update('users', 123, {
	name: 'John Doe',
	active: true
});
console.log(updated); // updated

or

let updated = await db.update('users', 'admin', {
	name: 'John Doe',
	active: true
}, { pk: 'username' });
console.log(updated); // updated

Get

get(table, id, { fields = ['*'], pk = 'id' })

let user = await db.get('users', 123);
console.log(user); // user with id=123

or

let user = await db.get('users', 'admin', {
	pk: 'username',
	fields: ['id','email','name']
});
console.log(user); // get id,email,name of user with username=admin

Delete

delete(table, id, { pk = 'id' })

let affected = await db.delete('users', 123);
console.log(affected); // affected rows

Transactions

let tr = await db.begin();

await tr.query('...');
await tr.query('...');

tr.commit();
// or tr.rollback();
0.0.10

6 years ago

0.0.9

6 years ago

0.0.8

6 years ago

0.0.7

6 years ago

0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago