InstanceMethods

valuesIn(columnName, values) -> Query

columunNameで指定されたカラムに、valuesで指定された値が含まれるデータを全て取得します。
valuesのOR検索です。

引数:

Name Type Description
columnName String 検索条件の対象となるカラム名を指定します。
values Array OR検索条件の値の配列を指定します。

Return:

Type: Query

Example

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

where(query, …params) -> Query

queryで指定された検索条件でデータを取得します。

引数:

Name Type Description
query String 検索条件式。paramsで指定する値は?で指定します。
params Rest parameters queryの条件式の中の?を置き換えるパラメータを指定します。

Return:

Type: Query

Example

ModelA.select()
  .where('columnA=?', '1234')
  .findList()
  .then((result) => {
    console.log(result);
  });

where(expression) -> Query

引数:

Name Type Description
expression Expression  

Return:

Type: Query

join(modelClass, query, …params) -> Query

引数:

Name Type Description
modelClass Model JOINするモデルクラスを指定します。
query String JOIN条件、検索条件を指定します。paramsで指定する値は?で指定します。
params Rest parameters queryの条件式の中の?を置き換えるパラメータを指定します。

Return:

Type: Query

Example

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

join(modelClass, joinType, query, …params) -> Query

引数:

Name Type Description
modelClass Model JOINするモデルクラスを指定します。
joinType JoinType JOINの種類を指定します。
query String JOIN条件、検索条件を指定します。paramsで指定する値は?で指定します。
params Rest parameters queryの条件式の中の?を置き換えるパラメータを指定します。

Return:

Type: Query

Example

ModelA.select()
  .join(ModelB, AppPot.Model.JoinType.LeftInner, '#ModelA.id=#ModelB.modelA_id')
  .where('#ModelA.columnA=?', '1234')
  .findList()
  .then((result) => {
    console.log(result);
  });

join(modelClass, expression) -> Query

引数:

Name Type Description
modelClass Model JOINするモデルクラスを指定します。
expression Expression  

Return:

Type: Query

orderBy(columnName, order) -> Query

引数:

Name Type Description
columnName String ソートの基準となるカラム名を指定します。
order (Optional) Order 昇順、降順を指定します。指定しない場合は昇順になります。

Return:

Type: Query

Example

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

limit(limit, offset) -> Query

引数:

Name Type Description
limit Number 検索件数を指定します。
offset (optional) Number 検索を開始するインデックスを指定します。

Return:

Type: Query

Example

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

resetQuery() -> Query

Return:

Type: Query

findOne() -> Promise

Return:

Type: Promise

Example

ModelA.select()
  .findOne()
  .then((result) => {
    console.log(result);
  });

findList(): Promise

Return:

Type: Promise

Example

ModelA.select()
  .findList()
  .then((result) => {
    console.log(result);
  });