2

在 Cloud Spanner 文档中的 Node.js 示例中,我学习了如何从我的 Cloud Spanner 数据库中查询、读取、插入和更新记录。但我不知道如何“删除”记录。

由于插入和更新方法只是 'tablename.insert(...)' 和 'tablename.update(...)',我尝试了 'tablename.delete(...)' 但它删除了表本身。我想删除记录...似乎 DML 语句在查询中不起作用。

如何使用 Google 的 Cloud Spanner 从数据库中删除记录?

4

2 回答 2

2

你想要deleteRows

var keys = ['Id1', 'Id2', 'Id3'];
tablename.deleteRows(keys, function(err, apiResponse) {});

链接文档:Google Cloud Node ⇒ Cloud Spanner ⇒ Table ⇒ deleteRows

于 2017-02-19T19:21:10.230 回答
1

正如@Dan McGrath 正确指出的那样, delete() 实际上删除了表格

table.delete()
  .then(function(data) {
    const operation = data[0];
    return operation.promise();
  })
  .then(function() {
    // Table deleted successfully.
  });

要删除一行(记录),请使用 deleteRows()

table.deleteRows(keys)
  .then(function(data) {
    const apiResponse = data[0];
  });

从https://cloud.google.com/nodejs/docs/reference/spanner/2.0.x/Table阅读更多内容

于 2018-09-23T15:05:33.903 回答