- 优化低版本浏览器兼容问题,增加展开语法的低阶转换处理
- 为了让webpack优先价值esm模式代码,package.json已移除browser设置。
- 增加
agent
类提供统一处理数据对象方法的调用,提供before
,after
,error
事件做额外处理 - 数据对象(
Model
)移除field
设置 - 数据对象(
Model
)的钩子设置支持自定义执行顺序,移除before
和after
执行函数列表 - 数据对象(
Model
)调用方法不再支持动态增加钩子函数 format
,filter
钩子函数必须设置数据模型(Schema
),不再支持默认使用数据对象(Model
)的field
设置- 构建环境从
webpack
改用rollup
,项目使用sao-esmodule-mold
模板基于sao
生成 - 更新所有代码编码方式,移除class改用function方式定义
- 更新说明文档和API文档,提供可访问地址:https://lpreterite.github.io/datagent/
- 更新测试内容
- 优化低版本浏览器兼容问题,增加展开语法的低阶转换处理
- 构建工具从webpack改为rollup
- 为了让webpack优先价值esm模式代码,package.json已移除browser设置。
- 修复当
id
等于null
时会作为id加至POST
请求链接上的问题
- 修复在
save:before
的钩子下处理传入参数时,把最后参数作为处理的数据对象进行格式化。
- 添加
getField
的钩子处理方法 - 修复format函数在处理null值时会转换的问题
- find与destroy方法改为接受params参数(不再只是id)。
- fieldSet默认值default支持使用函数:
{ type: Date, default: Date.now }
。 - 修改format规则:当字段值与默认值一致时,不作任何处理直接输出原有的值。
- 文档加上
mapSendHook
与mapReceiveHook
例子。
- 修复判断对象是否为新对象的方法逻辑,当
id
为0
,null
,undefined
都判断为新对象。
- 修复数据模型方法调用时设置的after hooks会在数据模型定义的after hooks前被调用的问题 #3
- 修复
DataModel.prototype.delete
调用卡死问题(#2) - 调试项目命令行去掉
--debug
参数(#1) - 说明文档添加简单使用例子,更新引用钩子方法的使用