Exemple #1
0
exports.get = function (query, cb) {
  var out_json = {},
    data = [],
    meta = {},
    base_sql = 'SELECT * FROM ?';
    
  try {
    if (query.goals && !query.ids) {
      base_sql += ' WHERE goal IN('+ utils.string_to_int(query.goals) +')';
      data = alasql(base_sql, [ TARGETS ]);
    }

    if (query.ids) {
      base_sql += ' WHERE id IN ('+ utils.sql_stringify(query.ids) +')';
      data = alasql(base_sql, [ TARGETS ]);
    } else if (!query.goals) {
      data = alasql(base_sql, [ TARGETS ]); 
    }
    
    out_json['data'] = data;
    out_json['meta'] = {};
  }
  catch (e) {
    console.log(e);
    out_json.errors = [];
    out_json.errors.push({
      status: '',
      detail: e,
      source: ''
    });
  }

  cb(null, out_json);
}
var adjustResult = function(resultData){
	var self = this
	var resourceConfig = self.getResourceConfig()
	if ((resourceConfig['attributes']) && ((resourceConfig['order']) || (resourceConfig['group']))){
		var sql = 'SELECT '
		if(resourceConfig['attributes']){
			resourceConfig['attributes'].some(function(attribute){
				sql += attribute + ', '
			})
			sql += 'FROM ? '
		}
		if(resourceConfig['where']) sql += 'WHERE '+resourceConfig['where']+' '
		if(resourceConfig['group']) sql += 'GROUP BY '+resourceConfig['group']+' '
		if(resourceConfig['order']) sql += 'ORDER BY '+resourceConfig['order']+' ASC '
		var sql = sql.replace(', FROM',' FROM')

		var res = alasql(sql,[resultData]);
		return res
	} else {
		return resultData
	}
}
/* @flow */

const alasql = require('alasql');

alasql('value of select 5');

alasql('select 5 as a');

alasql('select ? as a',[5], function(x){});

// $ExpectError
alasql.parse(['select 3']); 

alasql.parse('select 3');

alasql.promise('value of select 5');

alasql.promise(['value of select 5', ['select ? as y',7]]);

alasql(['value of select 5']);	

alasql.options.errorlog = false; // Log or throw error
alasql.options.valueof = false; // Use valueof in orderfn
alasql.options.dropifnotexists = false; // DROP database in any case
alasql.options.datetimeformat = 'sql'; // How to handle DATE and DATETIME types
alasql.options.casesensitive = true; // Table and column names are case sensitive and converted to lower-case
alasql.options.logtarget = 'output'; // target for log. Values: 'console', 'output', 'id' of html tag
alasql.options.logprompt = true; // Print SQL at log
alasql.options.progress = false; // Callback for async queries progress
alasql.options.modifier = undefined;
alasql.options.columnlookup = 10;
Exemple #4
0
p._memQueryGen = function*(sql, params) {
	this._debug('_memQueryGen', sql, params);
	const result = alasql(sql, params);
	this._printDebug('running memQuery: ' + sql, 'params: ' + params, 'result is: ', result);
	return result;
};
/**
 * Created by timtian on 2016/5/11.
 */


var alasql = require('alasql');



var a = 123;
var id = 2;

var data = [
    {
        id:1,
        name:'A'
    },
    {
        id:2,
        name:'B'
    },
    {
        id:3,
        name:'C'
    }
]

var res = alasql('SELECT  id, name, 1 as enable, "abc" as title, (id + 1) as ID2 FROM ?  WHERE id=2 AND name != "A"', [data]);

console.log(res);
Exemple #6
0
// Async select

var db = require('alasql');

db("CREATE TABLE test (language INT, hello STRING)");
db("INSERT INTO test VALUES (1,'Hello!')");
db("INSERT INTO test VALUES (2,'Aloha!')");
db("INSERT INTO test VALUES (3,'Bonjour!')");

db	.promise("SELECT * FROM test WHERE language > 1")
	.then(function(res){
		console.log(res);
	});
Exemple #7
0
var alasql = require('alasql');

var data = [{a:0},{a:1},{a:2},{a:3},{a:4}];

var res = alasql('SELECT * FROM ? WHERE a >= ?', [data, 2]);

console.log(res);