# node-ebaas

ele baas node sdk

## install

npm install node-ebaas

## use

``` javascript
const Baas = require('node-ebaas');

const APPID = '59192c5984a2fc6c74675dbd';
const TABLE = 'docs';

const DocModel = new Baas(APPID, TABLE);

let docs = await DocModel.find();

```

### init

``` javascript

new Baas(APPID, TABLE, config);

```

#### config[optional]

- env(string) alpha/alta/altb/production (default: production)

- secue(boolean) https 或者 http (default: true)

- debug(boolean) (default: false)

- host(string) custom host, example: baas.ele.me (default: null)

## method

所有函数最后一个参数可以传递 headers

```javascript
find(query) -> find(query, headers)
```

使用例子:

```javascript
const AppModel = new Baas(APPID, TABLE, config);

const headers = {
  Cookie: 'COFFEE_TOKEN=[YOU_COFFEE_TOKEN]'
};

await AppModel.find(null, headers);
```

注意，这里因为 find 的第一个参数是 queryObject，所以为了保证 headers 是在最后一个参数，第一个参数不能省略

### Model

#### find(query)

  查询

#### count(query)

  计数

#### findById(_id)

  根据 _id 查询

#### create(body)

  创建

#### update(_id, body)

  更新

#### remove(_id)

  删除

### Instance

#### save()

  更新保存

#### update(body)

  更新保存

#### detroy()

  删除

#### inc(key, value)

  增减操作，save() 后生效
