文件分类操作

实例化一个 BaaS.FileCategory 对象,以下操作都是在该对象上进行操作,如下进行实例化:

let MyFileCategory = new wx.BaaS.FileCategory()

let MyFileCategory = new qq.BaaS.FileCategory()

let MyFileCategory = new BaaS.FileCategory()

let MyFileCategory = new my.BaaS.FileCategory()

let MyFileCategory = new swan.BaaS.FileCategory()

获取文件分类详情

MyFileCategory.get(categoryID)

参数说明

参数类型必填说明
categoryIDStringY文件分类 ID

返回参数说明

参数类型必填说明
created_atNumberY分类创建时间
filesNumberY分类下的文件数
idStringY分类 ID
nameStringY分类名
updated_atNumberY分裂更新时间

示例代码

  1. MyFileCategory.get('5a2fe91508443e3123dbe1cb').then(res => {
  2. // success
  3. }, err => {
  4. // err
  5. })

返回示例

  1. {
  2. created_at: 1513089301,
  3. files: 2,
  4. id: "5a2fe91508443e3123dbe1cb",
  5. name: "重要",
  6. updated_at: 1513089306
  7. }

获取分类下的所有文件

MyFileCategory.getFileList(categoryID)

参数说明

参数类型必填说明
categoryIDStringY文件分类 ID

示例代码

  1. let MyFileCategory = new wx.BaaS.FileCategory()
  2. MyFileCategory.getFileList('5a2fe91508443e3123dbe1cb').then(res => {
  3. // success
  4. }, err => {
  5. // err
  6. })
  1. let MyFileCategory = new qq.BaaS.FileCategory()
  2. MyFileCategory.getFileList('5a2fe91508443e3123dbe1cb').then(res => {
  3. // success
  4. }, err => {
  5. // err
  6. })
  1. let MyFileCategory = new BaaS.FileCategory()
  2. MyFileCategory.getFileList('5a2fe91508443e3123dbe1cb').then(res => {
  3. // success
  4. }, err => {
  5. // err
  6. })
  1. let MyFileCategory = new my.BaaS.FileCategory()
  2. MyFileCategory.getFileList('5a2fe91508443e3123dbe1cb').then(res => {
  3. // success
  4. }, err => {
  5. // err
  6. })
  1. let MyFileCategory = new swan.BaaS.FileCategory()
  2. MyFileCategory.getFileList('5a2fe91508443e3123dbe1cb').then(res => {
  3. // success
  4. }, err => {
  5. // err
  6. })

如需对分类下的文件进行更多条件的筛选,可使用 File 的查询接口

获取符合条件的文件分类总数

MyFileCategory.count()

SDK v3.0 新增

  1. let MyFileCategory = new wx.BaaS.FileCategory()
  2. let query = new wx.BaaS.Query()
  3. query.contains('name', substr)
  4. let num = MyFileCategory.setQuery(query).count().then(num => {
  5. // success
  6. console.log(num) // 10
  7. }, err => {
  8. // err
  9. })
  1. let MyFileCategory = new qq.BaaS.FileCategory()
  2. let query = new qq.BaaS.Query()
  3. query.contains('name', substr)
  4. let num = MyFileCategory.setQuery(query).count().then(num => {
  5. // success
  6. console.log(num) // 10
  7. }, err => {
  8. // err
  9. })
  1. let MyFileCategory = new BaaS.FileCategory()
  2. let query = new BaaS.Query()
  3. query.contains('name', substr)
  4. let num = MyFileCategory.setQuery(query).count().then(num => {
  5. // success
  6. console.log(num) // 10
  7. }, err => {
  8. // err
  9. })
  1. let MyFileCategory = new my.BaaS.FileCategory()
  2. let query = new my.BaaS.Query()
  3. query.contains('name', substr)
  4. let num = MyFileCategory.setQuery(query).count().then(num => {
  5. // success
  6. console.log(num) // 10
  7. }, err => {
  8. // err
  9. })
  1. let MyFileCategory = new swan.BaaS.FileCategory()
  2. let query = new swan.BaaS.Query()
  3. query.contains('name', substr)
  4. let num = MyFileCategory.setQuery(query).count().then(num => {
  5. // success
  6. console.log(num) // 10
  7. }, err => {
  8. // err
  9. })

查询,获取分类列表

MyFileCategory.find(options)

参数说明

options:

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

当数据条目多时,可通过不返回 total_count 提高响应速度。

SDK v2.x 无法配置是否返回 total_count。

SDK v3.x 新增了 withCount 字段来配置是否返回 total_count,默认为 false

SDK v3.x 还新增了 count 方法,用来查询列表的数量。

文件分类查询与数据表查询方法一致,但只支持以下指定字段的筛选:

支持字段类型说明
idString文件分类 ID
nameString文件分类名

示例代码

  1. let MyFileCategory = new wx.BaaS.FileCategory()
  2. // 查找所有文件分类
  3. MyFileCategory.find()
  4. // 设置查询条件
  5. let query = new wx.BaaS.Query()
  6. query.contains('name', substr)
  7. MyFileCategory.setQuery(query).find()
  1. let MyFileCategory = new qq.BaaS.FileCategory()
  2. // 查找所有文件分类
  3. MyFileCategory.find()
  4. // 设置查询条件
  5. let query = new qq.BaaS.Query()
  6. query.contains('name', substr)
  7. MyFileCategory.setQuery(query).find()
  1. let MyFileCategory = new BaaS.FileCategory()
  2. // 查找所有文件分类
  3. MyFileCategory.find()
  4. // 设置查询条件
  5. let query = new BaaS.Query()
  6. query.contains('name', substr)
  7. MyFileCategory.setQuery(query).find()
  1. let MyFileCategory = new my.BaaS.FileCategory()
  2. // 查找所有文件分类
  3. MyFileCategory.find()
  4. // 设置查询条件
  5. let query = new my.BaaS.Query()
  6. query.contains('name', substr)
  7. MyFileCategory.setQuery(query).find()
  1. let MyFileCategory = new swan.BaaS.FileCategory()
  2. // 查找所有文件分类
  3. MyFileCategory.find()
  4. // 设置查询条件
  5. let query = new swan.BaaS.Query()
  6. query.contains('name', substr)
  7. MyFileCategory.setQuery(query).find()

排序

文件分类查询排序与数据表排序方法一致,但只支持对以下指定字段进行排序:

支持字段描述
name文件名
created_at文件创建时间

分页

文件分类查询排序与数据表分页方法一致。