# egg-szjcomo-bean 数据库操作bean 实现了方面编程 灵活好用 ## 插件安装 ```bash $ npm i egg-szjcomo-bean --save ``` ## 插件使用 ```js // {app_root}/config/plugin.js exports.bean = { enable: true, package: 'egg-szjcomo-bean', }; ``` ## 插件配置 ```js // {app_root}/config/config.default.js exports.bean = { }; ``` see [config/config.default.js](config/config.default.js) for more detail. ## API示例 __获取bean实例__ `app.comoBean.instance` | 参数 | 类型 | 是否必须 | 备注说明 | | ------------ | ------------ | ------------ | ------------ | | data | object | 否 | 创建的数据或更新数据 | | options | object | 否 | 查询、更新、删除、添加的条件 [] | --- __数据创建__ `app.comoBean.create` | 参数 | 类型 | 是否必须 | 备注说明 | | ------------ | ------------ | ------------ | ------------ | | bean | object | 是 | bean对象 | | model | app.model | 是 | model必须是已经定义的数据模型 | | failMessage | string | 否 | 数据创建失败提示文字 | --- __数据更新__ `app.comoBean.update` | 参数 | 类型 | 是否必须 | 备注说明 | | ------------ | ------------ | ------------ | ------------ | | bean | object | 是 | bean对象 | | model | app.model | 是 | model必须是已经定义的数据模型 | | failMessage | string | 否 | 数据更新失败提示文字 | --- __数据删除__ `app.comoBean.delete` | 参数 | 类型 | 是否必须 | 备注说明 | | ------------ | ------------ | ------------ | ------------ | | bean | object | 是 | bean对象 | | model | app.model | 是 | model必须是已经定义的数据模型 | | failMessage | string | 否 | 数据删除失败提示文字 | --- __数据查询__ `app.comoBean.select` | 参数 | 类型 | 是否必须 | 备注说明 | | ------------ | ------------ | ------------ | ------------ | | bean | object | 是 | bean对象 | | model | app.model | 是 | model必须是已经定义的数据模型 | | count | bool | 否 | 是否需要统计条数,统计条数默认查询所有数据 | | all | bool | 否 | 是否查询所有数据,不统计条数,默认查询单条数据 | | failMessage | string | 否 | 数据查询失败提示文字 | --- __bean方面编程__ `bean.addCall` | 参数 | 类型 | 是否必须 | 备注说明 | | ------------ | ------------ | ------------ | ------------ | | func | Function | 是 | 必须是一个函数 可在回调函数 this是bean实例对象 请切记,可调用`getData` `setData` `getOptions` `setOptions` 方法 | | sence | string | 是 | 前置还是后置 before/after before 回调参数为app对象 after 回调参数为app对象和result数据库执行结果 | ## Questions & Suggestions Please open an issue [here](https://github.com/eggjs/egg/issues). ## 更新日志 __2020年10月31日__ * 更新后置功能的返回值,以达到改变的功能