云函数 Node.js SDK - 内容库

优质
小牛编辑
126浏览
2023-12-01

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

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更新时间

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

请求示例

  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. }

查询,获取内容列表

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

请求示例

  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. }

获取内容库分类列表

MyContentGroup.getCategoryList()

请求示例

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

分页与排序

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

请求示例

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