0

在过去的 24 小时内,我的应用程序遇到了一些非常奇怪的问题。我想我已经把它缩小到 scriptDB 的一些问题上。

我的数据库是空的,但 results.getsize() 说它不是空的。

这是我在代码中运行的内容:

var db = ScriptDb.getMyDb();
var results = db.query({});

Logger.log(results.getSize());

while (results.hasNext()) {
      var result = results.next();
      Logger.log(Utilities.jsonStringify(result));
}

我的日志显示:

38.0

但没有其他记录。那么这 38 个结果在哪里呢?

4

1 回答 1

0

不确定您是如何进入此状态的,但您的 ScriptDb 似乎已损坏,并且您处于与Trying to erase a ScriptDb database that is faulty due to my error中所述的类似情况。

如果你幸运的话,事情会自行好转,就像他们在其他情况下所做的那样。

如果可以,请将代码复制到新脚本中,然后重新开始。

剩下的唯一选择就是报告问题

您需要在问题跟踪器中添加“功能请求....ScriptDB.removeBatch() 函数”。如果它得到实施,你的问题将是一个很好的测试用例。

于 2013-01-30T23:18:51.713 回答