v2.0.0-rc.0
Pre-release
Pre-release
Breaking Changes
-
移除了 Node.js 0.12 的支持,请考虑 升级 Node.js 版本。
-
上传文件时不再额外地向文件的 metaData 中写入 mime_type,之前通过 metaData 获取 mime_type 的用法需要更新:
// 之前的用法 file.metaData('mime_type'); // 现在的用法 file.get('mime_type');
-
(internal)
AV._decode(key, value)现在变更为AV._decode(value[, key])
Features
- 上传文件的 mime_type 现在由服务端进行判断从而支持更多的文件类型
- 去掉了
Object.destroyAll方法要求所有删除的对象属于同一个 Class 的限制 Object.register()方法增加了第二个参数允许指定所注册的 Class 的名字,详情参见 Object.register - API 文档。
Bug Fixes
- 修复了在进行以下操作时可能出现
URI too long异常的问题- 使用
Query#containsAll、Qeruy#containedIn或Query#notContainedIn方法时传入了一个大数组 - 使用
Object.destroyAll方法批量删除大量对象
- 使用
- 修复了在 React Native 及小程序中使用
AV.setProduction方法会导致后续操作引起 crash 的问题 - 修复了
Object.set(key, value)方法可能会改变(mutate)value的问题 - 修复了查询结果中 File 没有被正确解析的问题
- 修复了
AV.Insight.startJob方法中 saveAs 参数未生效的问题 - 修复了抛出 code == -1 的异常时 error.message 可能缺失的问题