v1.x -> v2.x 迁移指南
目前 SDK 2.x 版本改动如下:
- 废弃 Record 固有属性
- 新增回调函数所在执行队列
- Record 类型的 save/update 方法增加 query 参数
- Record 类型的 save/update/delete 方法增加 options 参数
- Pay 微信/支付宝支付方法新增 options 参数
- 升级 Moya 以及 Alamofire
- 实时数据库(WebSocket)
废弃 Record 固有属性
已废弃 Record
以下属性:
属性 | 类型 | 说明 |
---|---|---|
createdById | String | 创建者 Id |
createdBy | Dictionary | 创建者信息 |
createdAt | TimeInterval | 时间戳,创建日期 |
updatedAt | TimeInterval | 时间戳,更新日期 |
如需获取上述数据,可以通过访问 recordInfo
或者通过 get(_ key:)
获取相应数据。
废弃 Content 部分固有属性
已废弃 Content
一下属性:
属性 | 类型 | 说明 |
---|---|---|
createdById | String | 创建者 Id |
createdBy | Dictionary | 创建者信息 |
createdAt | TimeInterval | 时间戳,创建日期 |
updatedAt | TimeInterval | 时间戳,更新日期 |
如需获取上述数据,可以通过访问 contentInfo
或者通过 get(_ key:)
获取相应数据。
Record 类型的 save 和 update 方法增加 expand 参数
在创建或者更新记录时,通过 expand 设置返回内容中需要扩展的 pointer 的字段,参考创建记录项,更新记录项,字段过滤与扩展
Record 类型的 save/update/delete 方法增加 [RecordOptionKey: Any] 参数
通过设置 options 可以在记录的新增/更新/删除操作时,附带一些选项,比如是否触发触发器。具体参考 新增数据记录、更新数据记录、删除记录项
Pay 微信/支付宝支付新增 options 参数
Pay 的 wxPay() 和 aliPay() 方法去除 merchandiseSchemaID、merchandiseRecordID、merchandiseSnapshot 参数。 新增 options 参数,其为 [PaymentOptionKey: Any] 类型,用于提交支付时可选参数。参考 支付宝支付、微信支付。
新增回调函数所在执行队列
Table
,ContentGroup
,FileManager
,File
,Pay
提供了callBackQueue
,类型为 DispatchQueue,默认为 .main。通过提供callBackQueue
,为所有回调函数在指定的队列执行。User
,Auth
,CurrentUser
,BaaS
的所有方法通过方法参数指定callBackQueue
。
升级 Moya 以及 Alamofire
Moya: ~> 14.0.0
Alamofire: ~> 5.0.0
实时数据库(WebSocket)
详细请参考实时数据库章节。