InstanceMethods

setLocalDatabase(DBInst) -> QueryLimited

引数:

Name Type Description
DBInst Object cordova-sqlite-storageプラグインのsqlitePlugin.openDatabase()で生成されたインスタンス

Return:

Type: QueryLimited

valuesIn(columnName, values) -> QueryLimited

引数:

Name Type Description
columnName String カラム名
values Array 検索対象の値の配列

Return:

Type: QueryLimited

Example

ModelA.downlink()
  .valuesIn('columnA', ['1234','abcd'])
  .execute()
  .then((result)=>{
    console.log(result);
  });

where(query, params) -> QueryLimited

引数:

Name Type Description
query String 検索条件
params Array 検索条件のパラメータ

Return:

Type: QueryLimited

Example

ModelA.downlink()
  .where('columnA=?',["1234"])
  .execute()
  .then((result)=>{
    console.log(result);
  });

where(expression) -> QueryLimited

引数:

Name Type Description
expression Expression  

Return:

Type: QueryLimited

join(modelClass, query, params) -> QueryLimited

引数:

Name Type Description
modelClass Model JOINするモデルクラス
query String JOIN条件、検索条件
params Array 検索条件

Return:

Type: QueryLimited

Example

ModelA.downlink()
  .join(ModelB, "#ModelA.id=#ModelB.modelA_id and #ModelB.columnB=?", ["abcd"])
  .where('#ModelA.columnA=?', ['1234'])
  .execute()
  .then((result) => {
    console.log(result);
  });

join(modelClass, expression) -> QueryLimited

引数:

Name Type Description
modelClass Model JOINするモデルクラス
expression Expression  

Return:

Type: QueryLimited

orderBy(columnName, order) -> QueryLimited

引数:

Name Type Description
columnName String ソート基準カラム名
order Order ソート順

Return:

Type: QueryLimited

Example

ModelA.downlink()
  .orderBy("columnA", AppPot.Model.Order.desc)
  .execute()
  .then((result) => {
    console.log(result);
  });

limit(limit, offset) -> QueryLimited

引数:

Name Type Description
limit Number 検索件数
offset (optional) Number 検索開始インデックス

Return:

Type: QueryLimited

Example

ModelA.downlink()
  .limit(10, 20)
  .execute()
  .then((result) => {
    console.log(result);
  });

resetQuery() -> QueryLimited

Return:

Type: QueryLimited

execute() -> Promise

Return:

Type: Promise