删除数据项

删除数据项

删除单条数据:

BaaS.TableObject#delete(recordID, options)

删除多条数据:

BaaS.TableObject#delete(query, options)

参数说明

参数
类型
必填
说明

recordID

string

记录 ID

query

Query

Query 查询条件对象

options(类型:Object,批量删除时需要设置),属性说明:

属性
类型
必填
默认
说明

enableTrigger

boolean

true

是否触发触发器

withCount

boolean

true

是否返回 total_count

{{totalCount.withCountTips()}}

操作步骤

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

let MyTableObject = new BaaS.TableObject(tableName)

参数说明

tableName 二选一,不能同时存在

参数名
类型
说明

tableName

string

数据表名

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

MyTableObject.delete(recordID)

参数说明

参数
类型
必填
说明

recordID

String

数据行 id

示例

请求示例

返回示例

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

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

常见错误:

错误码 err.code
可能的原因

404

数据行不存在

403

没有权限删除数据

批量删除数据项

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

其中:

请求示例

返回示例

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

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

常见错误:

错误码 err.code
可能的原因

404

数据行不存在

403

没有权限删除数据

批量删除时不触发触发器

批量删除不触发触发器的情况下会有以下的行为:

  • 当删除命中总条目 <= 1000 时,无论 limit 设置为多少,均为同步删除,将返回删除结果,详见下方返回示例中同步执行部分。

  • 当删除命中总条目 > 1000 时,根据设置 limit 的不同,将有下方两种行为:

    • limit <= 1000 时,操作记录为同步执行

    • limit > 1000 或未设置时,则会转为异步执行并移除 limit 限制,变成操作全部

返回示例

同步操作时,回调中的 res 对象结构如下:

异步操作时,回调中的 res 对象结构如下:

info 获取异步执行结果,请查看接口文档

Last updated

Was this helpful?