
Security News
pnpm 10.12 Introduces Global Virtual Store and Expanded Version Catalogs
pnpm 10.12.1 introduces a global virtual store for faster installs and new options for managing dependencies with version catalogs.
Designed to make SQL-queries easier to use. With this builder you don't have to write raw-queries. In this version you can build simple SQL-queries: SELECT (with joins), CREATE, UPDATE, DELETE.
I'm using this builder for my projects so it updates few times a week. It is not stable for now and very young. v1.0 release is planned for September 1st.
Unreleased (roadmap)
- INSERT ... SELECT
where
. Updated MySQL adaptervar conn = require('mysql');
conn.connect();
var qb = require('mysql-qb');
var SQL = qb.select('id, name')
.from('my_table')
.where('id', 5)
.build();
conn.query(SQL, function(error, rows){
// ... Data processing
});
You can pass config in nodejs mysql format: More info on mysql package page. Query builder will create new connection and execute query.
var config = {
host: '127.0.0.1',
user: 'root',
password: 'mySecurePassword123',
database: 'MyDB'
};
var QueryBuilder = require('mysql-qb');
var mqb = new QueryBuilder(config);
// Query builder unlike the mysql module returns Promise. Not a callback
var query = mqb.select('id, name')
.from('my_table')
.where('id', 5)
.exec();
query.then( result => {
console.log('DB result: ', result);
}).catch(error => {
console.log('DB error: ', error);
})
You can pass to constructor mysql module connection object instead of config.
If connection state == 'disconnected'
builder will try to get config from connection object and reconnect automatically.
var config = {
host: '127.0.0.1',
user: 'root',
password: 'mySecurePassword123',
database: 'MyDB'
};
var mysql = require('mysql');
var connection = mysql.createConnection(config);
connection.connect();
var QueryBuilder = require('mysql-qb');
var mqb = new QueryBuilder(connection); // Passing connection.
// Query builder unlike the mysql module returns Promise. Not a callback
var query = mqb.select('id, name')
.from('my_table')
.where('id', 5)
.exec();
query.then( result => {
console.log('DB result: ', result);
}).catch(error => {
console.log('DB error: ', error);
})
Order of method calls in pipeline doesn't matter. They all return this
so you can use them UNTIL build()
method is called. After that query is immutable.
Method build()
returns a string and pushes last query in queries array, so you can always get it by lastQuery()
call.
All methods are described in the Methods API docs.
npm install --save mysql-qb
To run tests — where they are belong (tests/unit folder).
FAQs
MySQL query builder
The npm package mysql-qb receives a total of 2 weekly downloads. As such, mysql-qb popularity was classified as not popular.
We found that mysql-qb demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
pnpm 10.12.1 introduces a global virtual store for faster installs and new options for managing dependencies with version catalogs.
Security News
Amaro 1.0 lays the groundwork for stable TypeScript support in Node.js, bringing official .ts loading closer to reality.
Research
A deceptive PyPI package posing as an Instagram growth tool collects user credentials and sends them to third-party bot services.