Google apps script ScriptDB查询整个数据库并输出到HTML表

Google apps script ScriptDB查询整个数据库并输出到HTML表,google-apps-script,Google Apps Script,首先,我是一个新手开发人员。我正在尝试创建一个基本的GoogleApps脚本应用程序,它将使用HTMLservice,获取表单数据并将其存储在ScriptDB中,并且能够查询数据库并将其显示在表中。当日志显示正在存储的对象时,表单工作正常。然而,当我试图查询整个数据库时,只返回一个结果。以下是html: 函数queryResponseresponseObj{ } 我的第二个问题是,一旦查询了整个数据库,是否可以在表中显示?如有任何信息,将不胜感激。 亲切问候,, 标记要回答第一个问题,您的应用程

首先,我是一个新手开发人员。我正在尝试创建一个基本的GoogleApps脚本应用程序,它将使用HTMLservice,获取表单数据并将其存储在ScriptDB中,并且能够查询数据库并将其显示在表中。当日志显示正在存储的对象时,表单工作正常。然而,当我试图查询整个数据库时,只返回一个结果。以下是html:

函数queryResponseresponseObj{

}

我的第二个问题是,一旦查询了整个数据库,是否可以在表中显示?如有任何信息,将不胜感激。 亲切问候,,
标记

要回答第一个问题,您的应用程序脚本函数将遍历ScriptDB的所有内容,并将每个值写入一个结果。循环完成后,返回最终结果,即db.query{}返回的最后一个对象。就一个

下面是一个修改后的版本,它返回一个包含所有对象的数组

function dumpData() {

  var results = db.query({});
  var result = [];
  while (results.hasNext()) {
    result.push (results.next());
  }
  Logger.log(result);
  return result;
}
搭建桌子 现在,关于第二个问题

请阅读教程,了解图表服务的详细介绍。您可能对具有相同基础数据的多个图表的完整仪表板不感兴趣,而是希望创建一个单独的TableChart,但本教程介绍了这一点

如果您使用的是应用程序脚本,那么您将创建一个UiApp,其中包含一个构建TableChart的doGet函数。要填充数据源,您将创建一个新的DataTable,根据键及其类型添加列标题,然后添加具有相关值的行。然后,创建图表,将数据绑定到图表,并将其附加到UiApp


没有对实际数据的任何描述,这就是我能提供的所有指导。

要回答第一个问题,您的应用程序脚本函数将遍历ScriptDB的所有内容,并将每个值写入单个结果。循环完成后,返回最终结果,即db.query{}返回的最后一个对象。就一个

下面是一个修改后的版本,它返回一个包含所有对象的数组

function dumpData() {

  var results = db.query({});
  var result = [];
  while (results.hasNext()) {
    result.push (results.next());
  }
  Logger.log(result);
  return result;
}
搭建桌子 现在,关于第二个问题

请阅读教程,了解图表服务的详细介绍。您可能对具有相同基础数据的多个图表的完整仪表板不感兴趣,而是希望创建一个单独的TableChart,但本教程介绍了这一点

如果您使用的是应用程序脚本,那么您将创建一个UiApp,其中包含一个构建TableChart的doGet函数。要填充数据源,您将创建一个新的DataTable,根据键及其类型添加列标题,然后添加具有相关值的行。然后,创建图表,将数据绑定到图表,并将其附加到UiApp


没有对您的实际数据进行任何描述,这就是我所能提供的所有指导。

当您要求使用HTMLService解决方案而不是UiApp时,Mogsdad使用UiApp的方法不会有帮助。您可以在上面我的评论之后直接使用模板文件生成表。但是,如果您想使用表选择行、排序等作为较大应用程序的一部分,请考虑使用jQuery DATABATE。下面显示了一个简单的示例

当您要求使用HTMLService解决方案而不是UiApp时,Mogsdad使用UiApp的方法不会有帮助。您可以在上面我的评论之后直接使用模板文件生成表。但是,如果您想使用表选择行、排序等作为较大应用程序的一部分,请考虑使用jQuery DATABATE。一个简单的例子显示了

第一个不是HTML,而是JQuery,它将一些信息附加到带有记录id的项中。看看这个问题和Serge的贡献@brbcoding-对,这是我HTML文件中的JQuery代码。第一个不是HTML,是JQuery将一些信息附加到带有记录id的项中。请看一下这个问题和Serge的贡献@brbcoding-对,这是我html文件中的JQuery代码。谢谢,这很有帮助。我能够遍历数组并输出所有查询。现在我可以在桌子上工作了。据我所知,图表服务似乎无法与HTMLservice配合使用。也许我会用UIapp试试。谢谢你,这很有帮助。我能够遍历数组并输出所有查询。现在我可以在桌子上工作了。据我所知,图表服务似乎无法与HTMLservice配合使用。也许我会用UIapp试试。谢谢。我会检查你上面链接的问题。我在Google应用程序之外使用了JQuery数据表,所以我可以试一试。谢谢。我会检查你上面链接的问题。我在Google应用程序之外使用过JQuery数据表,所以我可以试一试。
function dumpData() {

  var results = db.query({});
  var result = [];
  while (results.hasNext()) {
    result.push (results.next());
  }
  Logger.log(result);
  return result;
}