我需要以编程方式(不在仪表板中)删除多个表中的所有行。那有API吗?我无法在documentation中找到它。
答案 0 :(得分:3)
你是对的,目前没有记录。但是,您可以在我们的API Explorer中找到REST调用,尽管您没有从JS SDK获得语法糖。 REST调用是DELETE
到/db/{bucket}
,其中bucket
是要删除的表的名称。使用JS SDK,此请求将包装到消息对象TruncateBucket
中,您可以像这样使用它:
DB.login("userWithAdminRole", "<password>").then(function() {
return DB.send(new DB.message.TruncateBucket('<table>'));
}).then(function () {
console.log('truncated!');
}).catch(function() {
console.log('catch truncated!');
});
注意:如果您从前端调用此代码,则需要使用 管理员角色(因此
DB.login
)。如果你从一个调用代码 您可以跳过的后端模块(您始终具有node
角色) 登录。
您还可以在API Explorer中试用所有REST请求。它看起来像这样: