字段过滤与扩展
字段过滤
使用 select 来筛选请求返回的字段,设置需要返回的字段名,不需要返回的字段名前加 -。
在 get 方法中使用
// 返回特定字段
let select = ["created_at", "created_by"]
// 不返回特定字段
let select = ["-created_at", "-created_by"]
let recordId = "5c944a10d575a970a9b9****"
table.get(recordId, select: select) { (record, error) in
}// 返回特定字段
NSArray *select = @[@"created_at", @"created_by"];
// 不返回特定字段
NSArray *select = @[@"-created_at", @"-created_by"];
[table get:@"5ca47715d625d8370597****" select:select expand:nil completion:^(BaaSRecord * _Nullable record, NSError * _Nullable error) {
}];参数说明
参数
类型
必填
说明
recordId
String
Y
记录 Id
select
Array
N
指定筛选的字段
expand
Array
N
指定扩展的字段
返回结果
在 find 方法中使用
参数说明
参数
类型
必填
说明
query
Query
N
设置筛选字段
返回结果
info 通过数组控制请求返回字段时,若数组内元素同时存在“规定返回”和“规定不返回”的字段,如:
['-created_at', 'created_at']。后端服务会忽略掉此次操作,直接返回所有字段。
字段扩展
开发者可以通过 expand pointer 来查询该字段的更多信息,返回结果中的 pointer 字段会被替换为这个字段对应的完整的数据行对象。
info
created_by字段是一个特殊的pointer,开发者无需配置,默认指向了_userpofile表。 使用expand方法会增加一次数据表查询,api call计费 +1
expand 返回结果示例
注:pointer_value 为指向其他表的 pointer 类型字段
不使用 expand
使用 expand
使用方法
在 get 方法中使用
参数说明
参数
类型
必填
说明
recordId
String
Y
记录 Id
select
Array
N
指定筛选的字段
expand
Array
N
指定扩展的字段
返回结果
在 find 方法中使用
参数说明
参数
类型
必填
说明
query
Query
N
设置扩展字段
返回结果
Last updated
Was this helpful?