如何从多个Baqend表中删除所有数据?

时间:2016-11-09 10:52:59

标签: javascript database angular baqend

我需要以编程方式(不在仪表板中)删除多个表中的所有行。那有API吗?我无法在documentation中找到它。

1 个答案:

答案 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请求。它看起来像这样:

API Explorer