4

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

4

1 回答 1

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 资源管理器

于 2016-11-09T10:58:57.200 回答