我需要以编程方式(不在仪表板中)从多个表中删除所有行。有那个API吗?我在文档中找不到它。
问问题
112 次
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 请求。它看起来像这样:
于 2016-11-09T10:58:57.200 回答