删除数据项

操作步骤

1.通过 数据表名 实例化一个 TableObject 对象,操作该对象即相当于操作对应的数据表

let MyTableObject = new BaaS.TableObject(tableName)

参数说明

tableName 二选一,不能同时存在

参数名类型说明
tableNamestring数据表名

2.指定数据行 id(以下用 recordID 参数名表示) 执行删除操作

MyTableObject.delete(recordID)

参数说明

参数类型必填说明
recordIDString数据行 id

示例

请求示例

  1. // 删除 tableName 为 product 的数据表中数据行 id 为 '59897882ff650c0477f00485' 的数据项
  2. let tableName = 'product'
  3. let recordID = '59897882ff650c0477f00485'
  4. let Product = new BaaS.TableObject(tableName)
  5. Product.delete(recordID).then(res => {
  6. // success
  7. }, err => {
  8. // err
  9. })

返回示例

then 回调中的 res 对象结构如下:

  1. {
  2. "status": 204,
  3. "statusText": "No Content",
  4. "data": ""
  5. }

err 对象结构请参考错误码和 HError 对象

常见错误:

错误码 err.code可能的原因
404数据行不存在
403没有权限删除数据

批量删除数据项

通过设置查询条件,将符合条件的数据进行批量删除操作。

其中:

请求示例

  1. let MyTableObject = new BaaS.TableObject(tableName)
  2. let query = new BaaS.Query()
  3. // 设置查询条件(比较、字符串包含、组合等)
  4. //...
  5. MyTableObject.limit(10).offset(0).delete(query).then(res => {
  6. // success
  7. }, err => {
  8. // error
  9. })

返回示例

then 回调中的 res 对象结构如下:

  1. {
  2. "status": 200,
  3. "statusText": "OK",
  4. "data": {
  5. "succeed": 8, // 成功删除记录数
  6. "total_count": 10, // where 匹配的记录数,包括无权限操作记录
  7. "offset": 0,
  8. "limit": 10,
  9. "next": null // 下一次删除 url,若为 null 则表示全部删除完毕
  10. }
  11. }

err 对象结构请参考错误码和 HError 对象

常见错误:

错误码 err.code可能的原因
404数据行不存在
403没有权限删除数据

批量删除时不触发触发器

  1. // 知晓云后台设置的触发器将不会被触发
  2. MyTableObject.delete(query, {enableTrigger: false}).then(res => {
  3. console.log(res)
  4. }, err => {
  5. //err 为 HError 对象
  6. })