sphinxql
Version:
SphinxQL query builder for Node.JS. Supports Sphinx search(2.x and 3.x) and Manticore search
33 lines • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
require('es7-object-polyfill');
var sqlstring_1 = require("sqlstring");
var Expression_1 = require("../Expression");
var OptionExprStatement = (function () {
function OptionExprStatement(option, value) {
this.option = option;
this.value = value;
}
OptionExprStatement.prototype.build = function () {
var expression = this.option + "=";
if (this.value instanceof Expression_1.default) {
expression += this.value.getExpression();
}
else if (typeof this.value === 'object') {
var values = [];
for (var _i = 0, _a = Object.entries(this.value); _i < _a.length; _i++) {
var _b = _a[_i], key = _b[0], value = _b[1];
values = tslib_1.__spreadArrays(values, [key + "=" + value]);
}
expression += "(" + values.join(',') + ")";
}
else {
expression += sqlstring_1.format('?', this.value);
}
return expression;
};
return OptionExprStatement;
}());
exports.default = OptionExprStatement;
//# sourceMappingURL=OptionExprStatement.js.map