# Insight

## AV. Insight

Source:
  - insight.js, line 15

包含了使用了 LeanCloud 离线数据分析功能的函数。

仅在云引擎运行环境下有效。

### Classes

JobQuery

### Methods

#### (static) on(event, 监听回调函数，接收)

Source:
  - insight.js, line 63

监听 Insight 任务事件，目前仅支持 end 事件，表示任务完成。

仅在云引擎运行环境下有效。

##### Parameters:

Name | Type | Description
--- | --- | ---
`event` | String | 监听的事件，目前仅支持 'end' ，表示任务完成
`监听回调函数，接收` | function | (err, id) 两个参数，err 表示错误信息， id 表示任务 id。接下来你可以拿这个 id 使用AV.Insight.JobQuery 查询任务状态和结果。

#### (static) startJob(jobConfig, optionsopt) → {Promise}

Source:
  - insight.js, line 36

开始一个 Insight 任务。结果里将返回 Job id，你可以拿得到的 id 使用 AV.Insight.JobQuery 查询任务状态和结果。

##### Parameters:

Name | Type | Attributes | Description
--- | --- | --- | ---

`jobConfig`

Object

任务配置的 JSON 对象，例如：`

                      { "sql" : "select count(*) as c,gender from _User group by gender",
                        "saveAs": {
                            "className" : "UserGender",
                            "limit": 1
                         }
                      }

` sql 指定任务执行的 SQL 语句， saveAs（可选） 指定将结果保存在哪张表里，limit 最大 1000。

`options` | AuthOptions | <optional> |

##### Returns:

A promise that will be resolved with the result of the function.

Type
  Promise