yao-node-client
Version:
A node client for yao application development
93 lines • 2.46 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Query = void 0;
const request_1 = __importDefault(require("./request"));
/**
* Yao Query 查询引擎代理
*/
class Query {
engine;
constructor(engine) {
//default or xiang
this.engine = engine || "";
}
// [key: string]: any;
/**
* 执行查询并返回数据记录集合
*
* query.Get({"select":["id"], "from":"user", "limit":1})
*
* @param {object} args 查询条件
* @returns []Record
*/
Get(args) {
return (0, request_1.default)({
type: "Query",
method: "Get",
engine: this.engine,
args,
});
}
// Paginate {
// "items"`// 数据记录集合
// "total"`// 总记录数
// "next"` // 下一页,如没有下一页返回 -1
// "prev"` // 上一页,如没有上一页返回 -1
// "page"` // 当前页码
// "pagesize"` // 每页记录数量
// "pagecnt"` // 总页数
// }
/**
* 执行查询并返回带分页信息的数据记录数组
*
* query.Paginate({"select":["id"], "from":"user"})
*
* @param {any} args 查询条件
* @returns Paginate
*/
Paginate(args) {
return (0, request_1.default)({
type: "Query",
method: "Paginate",
engine: this.engine,
args,
});
}
/**
* 执行查询并返回一条数据记录
*
* query.First({"select":["id"], "from":"user"})
*
* @param {any} args 查询条件
* @returns Record
*/
First(args) {
return (0, request_1.default)({
type: "Query",
method: "First",
engine: this.engine,
args,
});
}
/**
* 执行查询根据查询条件返回结果
*
* query.Run({"stmt":"show version"})
*
* @param {*} args
* @returns object
*/
Run(args) {
return (0, request_1.default)({
type: "Query",
method: "Run",
engine: this.engine,
args,
});
}
}
exports.Query = Query;
//# sourceMappingURL=query.js.map