{% include “/cloud-function/node-sdk/schema/data-type.md” %}
Record 类型
Record 表示数据库中的一条记录,包括 id、创建时间等,其中 recordInfo 包含该记录的所有信息。
| 属性 | 类型 | 说明 |
|---|---|---|
| id | String | 记录项 Id |
| createdById | String | 创建者 Id |
| createdBy | Dictionary | 创建者信息,只有才查询设置 expand 时才有值。详见过滤与扩展 |
| createdAt | TimeInterval | 时间戳,创建日期 |
| updatedAt | TimeInterval | 时间戳,更新日期 |
| recordInfo | Dictionary | 该记录项的所有信息 |
RecordList 类型
RecordList 表示一次查询数据库所返回的数据列表以及元数据。
| 属性 | 类型 | 说明 |
|---|---|---|
| limit | Int | 返回记录的最大个数 |
| offset | Int | 返回记录的起始偏移值 |
| totalCount | Int | 记录总数,默认为 -1,表示该属性无效 |
| next | String | 下一页地址,若值为 null,表示当前为最后一页 |
| previous | String | 上一页地址,若值为 null,表示当前为第一页 |
| records | [Record] | 记录数组,每个元素为 Record 类型 |
info 查询结果默认不包含 totalCount,如需获取该值可以在设置查询条件
Query时,通过设置query.returnTotalCount = true来获取 totalCount。详见获取记录总数
RecordOptionKey 类型
数据表的记录在进行 save/update/delete 操作时,可以附带的选项。
| 选项 | 类型 | 说明 |
|---|---|---|
| enableTrigger | Bool | 是否触发触发器,默认为 true |
示例
假如在商品表(Product) 创建创建一个名称为 iPhone 的记录,需要开启触发器:
let table = Table(name: "Product")let record = table.createRecord()record.set("name", value: "iPhone")record.save(options: [RecordOptionKey.enableTrigger: true]) { (success, error) in}
