内容操作

以下操作都需指明操作的内容库,方法如下:

  1. let contentGroup = ContentGroup(Id: "155331****380156")
  1. BaaSContentGroup *contentGroup = [[BaaSContentGroup alloc] initId: @"155331****380156"];

参数说明

参数类型必填说明
IdString内容库 ID

获取内容详情

  1. let contentId = 155332****126641
  2. contentGroup.get(contentId) { (content, error) in
  3. }
  1. NSString *contentId = @"155332****126641";
  2. NSArray *select = @[@"title", @"created_by"];
  3. [contentGroup get:contentId completion:^(BaaSContent * _Nullable content, NSError * _Nullable error) {
  4. }];

参数说明

参数名类型必填说明
IdString内容 ID
selectArrayN指定筛选的字段,详见数据表 - 字段过滤章节

返回结果

名称类型说明
contentContent内容详情,详见 数据类型 小节
errorNSError错误信息,参考错误处理和错误码

查询内容

  1. contentGroup.find(completion: { (listResult, error) in
  2. })
  1. [_contentGroup findWithQuery:nil completion:^(BaaSContentList * _Nullable listResult, NSError * _Nullable error) {
  2. }];

参数说明

参数类型必填说明
queryQueryN查询条件,详见数据表 - 查询

返回结果

名称类型说明
listResultContentList内容列表,详见 数据类型 小节
errorNSError错误信息,参考错误处理和错误码

获取指定分类下的内容

  1. contentGroup.find(categoryId: "5cb43f3f66e4804bb158bc4f", completion: { (listResult, error) in
  2. })
  1. [_contentGroup findWithCategoryId: @"5cb43f3f66e4804bb158bc4f", query:nil completion:^(BaaSContentList * _Nullable listResult, NSError * _Nullable error) {
  2. }];

参数说明

参数类型必填说明
categoryIdStringY内容库 Id
queryQueryN查询条件,详见数据表 - 查询

返回结果

名称类型说明
listResultContentList内容列表,详见 数据类型 小节
errorNSError错误信息,参考错误处理和错误码

获取分类详情

  1. contentGroup.getCategory(Id: categoryId) { (category, error) in
  2. }
  1. [contentGroup getCategoryWithId:categoryId completion:^(BaaSContentCategory * _Nullable category, NSError * _Nullable error) {
  2. }];

参数说明

参数类型必填说明
categoryIDString分类 ID

返回结果

名称类型说明
contentCategoryContentCategory内容分类详情,详见 数据类型 小节
errorNSError错误信息,参考错误处理和错误码

获取内容库分类

  1. contentGroup.getCategoryList { (listResult, error) in
  2. }
  1. [contentGroup getCategoryListWithQuery:nil completion:^(BaaSContentCategoryList * _Nullable listResult, NSError * _Nullable error) {
  2. }];

参数说明

参数名类型必填说明
queryQueryN查询条件,详见数据表 - 查询

返回结果

名称类型说明
listResultContentCategoryList内容分类列表结果,详见 数据类型 小节
errorNSError错误信息,参考错误处理和错误码

分页与排序

内容查询的分页与排序操作和数据表分页与排序方法一致。

数据类型

Content

属性类型说明
IdString内容 Id
titleString名称
descString描述
coverString封面 路径
contentString实际内容
categoryFileCategory文件分类
groupIdString分组 Id
categoriesArray子类
readCountInt阅读数
updatedAtTimeInterval更新日期
createdAtTimeInterval创建日期
createdByIdString创建者 Id
createdByDictionary创建者信息

ContentCategory

ContentCategory 表示内容所属的分类。

属性类型说明
IdString分类 Id
nameString分类名
haveChildrenBool是否有子类
childrenArray子类列表,元素类型为 ContentCategory

ContentList

ContentList 表示一次查询数据库所返回的内容列表以及元数据。

属性类型说明
limitInt返回内容的最大个数
offsetInt返回内容的起始偏移值
totalCountInt内容总数,默认为 -1,表示该字段无效
nextString下一页地址,若值为 null,表示当前为最后一页
previousString上一页地址,若值为 null,表示当前为第一页
contentsArray内容列表,每个元素为 Content 类型

返回结果默认不包含 totalCount,如需获取该值可以在设置查询条件 Query 时,通过设置 query.returnTotalCount = true 来获取 totalCount。详见获取记录总数

ConetentCategoryList

ContentCategoryList 表示一次查询数据库所返回的内容分类列表以及元数据。

属性类型说明
limitInt返回内容分类的最大个数
offsetInt返回内容分类的起始偏移值
totalCountInt内容分类总数,默认为 -1,表示该字段无效
nextString下一页地址,若值为 null,表示当前为最后一页
previousString上一页地址,若值为 null,表示当前为第一页
contentCategorysArray内容分类列表,每个元素为 ContentCategory 类型

返回结果默认不包含 totalCount,如需获取该值可以在设置查询条件 Query 时,通过设置 query.returnTotalCount = true 来获取 totalCount。详见获取记录总数