scriptDB为空,但results.getsize()显示数据存在

时间:2013-01-30 21:33:41

标签: google-apps-script

过去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个结果在哪里?

1 个答案:

答案 0 :(得分:0)

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

如果你很幸运,事情就会正确,就像在其他情况下那样。

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

唯一剩下的选项是report the problem

您需要在问题跟踪器中标注“Feature Request....ScriptDB.removeBatch() function”。如果它得到实施,你的问题将是一个很好的测试案例。