Skip to content
导航栏

jsapi

在 JSAPI 中的参数需要使用 QueryDSL 的语法。

(QueryDSL)[https://yaoapps.com/doc/手册/QueryDSL/介绍]

注意:Where 条件的定义不要跟 QueryParam 搞混了

Get 方法

执行 sql 查询,使用 select 参数,返回结果集。

js
function Get() {
  var query = new Query('query-test');
  var data = query.Get({
    select: ['id', 'name'],
    from: 'queryobj_test',
  });
  return data;
}

执行 sql 查询,使用 sql 参数查询原始的 select 语句,返回结果集。

js
function Test1(id) {
  const query = new Query('default');
  //use statement
  const data = query.Get({
    sql: { stmt: 'SELECT id,name FROM yao_demo_pet WHERE id = ?', args: [id] },
  });
  return data;
}

First 方法

执行查询,读取每一行数据。

js
function First() {
  var query = new Query('query-test');
  var data = query.First({
    select: ['id', 'name'],
    from: 'queryobj_test',
  });
  return data;
}

Paginate 方法

分页查询

js
function Paginate() {
  var query = new Query('query-test');
  var data = query.Paginate({
    select: ['id', 'name'],
    from: 'queryobj_test',
  });
  return data;
}

Run 方法

执行 sql 查询,返回所有的结果,这里跟 GET 方法是一样的。同样这个 Run 方法也等同于定义并调用 Flow 处理器。

js
function Run() {
  var query = new Query('query-test');
  var data = query.Run({
    select: ['id', 'name'],
    from: 'queryobj_test',
    limit: 1,
  });
  return data;
}

错误的用法,在 Run 方法中不要使用sql.stmt,不会返回数据。

js
function Test3(id) {
  const query = new Query('default');
  //use query.Run
  const data = query.Run({
    sql: { stmt: 'SELECT id,name FROM yao_demo_pet WHERE id = ?', args: [id] },
  });
  return data;
}