let MyTableObject = new BaaS.TableObject(tableName)
参数说明
tableName 二选一,不能同时存在
参数名
类型
说明
tableName
string
数据表名
2.指定数据行 id(以下用 recordID 参数名表示) 执行删除操作
MyTableObject.delete(recordID)
参数说明
参数
类型
必填
说明
recordID
String
是
数据行 id
示例
请求示例
// 删除 tableName 为 product 的数据表中数据行 id 为 '59897882ff650c0477f00485' 的数据项
exports.main = async function deleteRecord() {
try {
let tableName = 'product'
let recordID = '59897882ff650c0477f00485'
let Product = new BaaS.TableObject(tableName)
let res = await Product.delete(recordID)
// success
return res
} catch(err) {
// error
throw err
}
}
// 删除 tableName 为 product 的数据表中数据行 id 为 '59897882ff650c0477f00485' 的数据项
function deleteRecord() {
let tableName = 'product'
let recordID = '59897882ff650c0477f00485'
let Product = new BaaS.TableObject(tableName)
Product.delete(recordID).then(res => {
// success
callback(null, res)
}).catch(err => {
// error
callback(err)
})
}
返回示例
回调中的 res 对象结构如下:
{
"status": 204,
"statusText": "No Content",
"data": ""
}
常见错误:
错误码 err.code
可能的原因
404
数据行不存在
403
没有权限删除数据
批量删除数据项
通过设置查询条件,将符合条件的数据进行批量删除操作。
其中:
请求示例
exports.main = async function deleteRecords() {
try {
let MyTableObject = new BaaS.TableObject(tableName)
let query = new BaaS.Query()
// 设置查询条件(比较、字符串包含、组合等)
//...
let res = await MyTableObject.limit(10).offset(0).delete(query)
// success
return res
} catch(err) {
// error
throw err
}
}
function deleteRecords() {
let MyTableObject = new BaaS.TableObject(tableName)
let query = new BaaS.Query()
// 设置查询条件(比较、字符串包含、组合等)
//...
MyTableObject.limit(10).offset(0).delete(query).then(res => {
// success
callback(null, res)
}).catch(err => {
// error
callback(err)
})
}