querybuilder

WebJar for querybuilder

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

querybuilder
Last Version

Last Version

1.1.0
Release Date

Release Date

Type

Type

jar
Description

Description

querybuilder
WebJar for querybuilder
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/mrcrgl/node-querybuilder

Download querybuilder

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/querybuilder/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>querybuilder</artifactId>
    <version>1.1.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/querybuilder/
implementation 'org.webjars.npm:querybuilder:1.1.0'
// https://jarcasting.com/artifacts/org.webjars.npm/querybuilder/
implementation ("org.webjars.npm:querybuilder:1.1.0")
'org.webjars.npm:querybuilder:jar:1.1.0'
<dependency org="org.webjars.npm" name="querybuilder" rev="1.1.0">
  <artifact name="querybuilder" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='querybuilder', version='1.1.0')
)
libraryDependencies += "org.webjars.npm" % "querybuilder" % "1.1.0"
[org.webjars.npm/querybuilder "1.1.0"]

Dependencies

compile (1)

Group / Artifact Type Version
org.webjars.npm : mongodb jar [1,2)

Project Modules

There are no modules declared in this project.

node-querybuilder

Querybuilder have a simple, mongo like, API to create SQL and NoSQL queries.

Install

$ npm install querybuilder

Supported storages / client libs

API

Create NoSQL query (MongoDB)

var Querybuilder = require('querybuilder');
var qb = new Querybuilder('mongodb');

// Synchronous
var query = qb.select('*')
              .where({name: 'horst'})
              .offset(5)
              .call();
/* <- returns: 
{ type: 'select',
  what: undefined,
  where: { name: 'horst' },
  limit: 50,
  skip: 5,
  sort: {},
  set: {} }
*/

// Asynchronous
// Define a handler. We simply forward the query to the callback
qb.handler(function(query, callback) {
  
    // Your SQL connection can be placed here
    callback(null, query);
});

qb.select('*')
  .from('users') // just for campability to mysql
  .where({name: 'horst'})
  .offset(5)
  .call(function(err, query) {
    if (err) throw new Error(err);
    
    console.dir(query);
    // <- equal to synchronous
});

Create SQL query (MySQL)

var Querybuilder = require('querybuilder');
var qb = new Querybuilder('mysql');

// Synchronous
var query = qb.select('*')
              .from('users')
              .where({name: 'horst'})
              .offset(5)
              .call();
// <- returns: 'SELECT * FROM `users` WHERE (`name` = \'horst\') LIMIT 50,5'


// Asynchronous
// Define a handler. We simply forward the query to the callback
qb.handler(function(query, callback) {
  
    // Your SQL connection can be placed here
    callback(null, query);
});

qb.select('*')
  .from('users')
  .where({name: 'horst'})
  .offset(5)
  .call(function(err, query) {
    if (err) throw new Error(err);
    
    console.dir(query);
    // <- equal to synchronous
});

Module under MIT Licence

Versions

Version
1.1.0