内容库操作

获取内容库详情

BaaS.ContentGroup.get(contentGroupID)

参数说明

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

请求示例

  1. let contentGroupID = 1522726888567906
  2. try {
  3. let res = await BaaS.ContentGroup.get(contentGroupID)
  4. // success
  5. } catch (err) {
  6. // err
  7. }
  1. let contentGroupID = 1522726888567906
  2. BaaS.ContentGroup.get(contentGroupID).then(res => {
  3. // success
  4. }, err => {
  5. // err
  6. })

返回示例

res.data:

  1. {
  2. acl_gids: [ 9 ],
  3. anonymous_read: false,
  4. created_at: 1522726888,
  5. id: 1522726888567906,
  6. name: '资讯',
  7. updated_at: 1548913710
  8. }

获取内容库列表

BaaS.ContentGroup.find(options)

参数说明

options:

参数类型必填默认说明
withCountbooleantrue是否返回 total_count
offsetnumbertrue偏移量
limitnumbertrue数量限制

withCount 设为 false,接口返回的数据中不包含 total_count,当数据条目多时,可通过不返回 total_count 提高响应速度。如果需要查询记录的总数,请使用 count 方法。

SDK v2.x withCount 的默认值为 true,SDK v3+ withCount 的默认值为 false

请求示例

  1. try {
  2. let res = await BaaS.ContentGroup.find({withCount: false})
  3. // success
  4. } catch (err) {
  5. // err
  6. }
  1. BaaS.ContentGroup.find({withCount: false}).then(res => {
  2. // success
  3. }, err => {
  4. // err
  5. })

返回示例

res.data:

  1. // withCount 为 false
  2. {
  3. meta: {
  4. limit: 20,
  5. next: null,
  6. offset: 0,
  7. previous: null,
  8. },
  9. objects: [
  10. {
  11. acl_gids: [ 9 ],
  12. anonymous_read: false,
  13. created_at: 1550471827,
  14. id: 1550471827796573,
  15. name: "新闻",
  16. updated_at: 1559806752
  17. },
  18. {
  19. acl_gids: [ 9 ],
  20. anonymous_read: false,
  21. created_at: 1550471301,
  22. id: 1550471301605859,
  23. name: "文章",
  24. updated_at: 1550471301
  25. }
  26. ]
  27. }
  28. // withCount 为 true
  29. {
  30. meta: {
  31. limit: 20,
  32. next: null,
  33. offset: 0,
  34. previous: null,
  35. total_count: 2
  36. },
  37. objects: [
  38. {
  39. acl_gids: [ 9 ],
  40. anonymous_read: false,
  41. created_at: 1550471827,
  42. id: 1550471827796573,
  43. name: "新闻",
  44. updated_at: 1559806752
  45. },
  46. {
  47. acl_gids: [ 9 ],
  48. anonymous_read: false,
  49. created_at: 1550471301,
  50. id: 1550471301605859,
  51. name: "文章",
  52. updated_at: 1550471301
  53. }
  54. ]
  55. }

内容操作(已废弃,请查看内容操作)

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

let MyContentGroup = new BaaS.ContentGroup(contentGroupID)

参数说明

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

获取内容详情(已废弃,请查看内容操作)

MyContentGroup.getContent(richTextID)

参数说明

参数名类型必填说明
richTextIDNumber内容 ID

返回参数

参数类型说明
categoriesNumber Array内容分类
contentString内容详情
coverString封面图 url
created_atNumber创建时间
created_byNumberuser ID
descriptionString摘要
group_idNumber内容库 ID
idNumber内容 ID
titleString内容标题
update_atNumber更新时间

如果有自定义字段,则一并返回

请求示例

  1. let richTextID = 1514529306082815
  2. MyContentGroup.getContent(richTextID).then(res => {
  3. // success
  4. }, err => {
  5. // err
  6. })

返回示例

res.data:

  1. {
  2. categories: [1513076252710475],
  3. content: "<p>\b 该片讲述了伊娅不满父亲的恶作剧</p>",
  4. cover: "https://cloud-minapp-1131.cloud.ifanrusercontent.com/1donykIpnuvcRiAX.jpg",
  5. created_at: 1513076305,
  6. created_by: 16042162,
  7. description: "iphoneX 发布",
  8. group_id: 1513076211190694,
  9. id: 1513076305938456,
  10. title: "iphone X",
  11. updated_at: 1513076364
  12. }

查询,获取内容列表(已废弃,请查看内容操作)

BaaS.ContentGroup#find(options)

参数说明

options:

参数类型必填默认说明
withCountbooleantrue是否返回 total_count

withCount 设为 false,接口返回的数据中不包含 total_count,当数据条目多时,可通过不返回 total_count 提高响应速度。如果需要查询记录的总数,请使用 count 方法。

SDK v2.x withCount 的默认值为 true,SDK v3+ withCount 的默认值为 false

内容查询与数据表查询方法一致

请求示例

  1. // 查找该内容库下的所有内容
  2. MyContentGroup.find().then()
  3. // 查找该内容库下在指定分类下的内容
  4. let query = new BaaS.Query()
  5. query.arrayContains('categories', [1513076252710475])
  6. MyContentGroup.setQuery(query).find().then(res => {
  7. // success
  8. }, err => {
  9. // err
  10. })

获取分类详情(已废弃,请查看内容分类操作)

MyContentGroup.getCategory(categoryID)

OBJECT 参数说明

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

返回参数

参数类型说明
childrenArray子分类列表
have_childrenBoolean是否含有子分类
idNumber分类 ID
nameString分类名称

请求示例

  1. let categoryID = 1513076252710475
  2. MyContentGroup.getCategory(categoryID).then(res => {
  3. // success
  4. }, err => {
  5. // err
  6. })

返回示例

res.data:

  1. {
  2. have_children: true,
  3. id: 1513076252710475,
  4. name: "科技",
  5. children: [
  6. {
  7. have_children: false,
  8. id: 1514515552050186,
  9. name: "评测"
  10. }
  11. ]
  12. }

获取内容库分类列表(已废弃,请查看内容分类操作)

BaaS.ContentGroup#getCategoryList(options)

参数说明

options:

参数类型必填默认说明
withCountbooleantrue是否返回 total_count

withCount 设为 false,接口返回的数据中不包含 total_count,当数据条目多时,可通过不返回 total_count 提高响应速度。如果需要查询记录的总数,请使用 count 方法。

SDK v2.x withCount 的默认值为 true,SDK v3+ withCount 的默认值为 false

请求示例

  1. MyContentGroup.getCategoryList().then(res => {
  2. // success
  3. }, err => {
  4. // err
  5. })

分页与排序

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

请求示例

  1. MyContentGroup.orderBy('-created_by').limit(5).offset(10).find().then()