【问题标题】:Get data from data source in client/server script从客户端/服务器脚本中的数据源获取数据
【发布时间】:2017-07-03 06:39:04
【问题描述】:

我正在尝试在 Google 应用程序制造商中创建一个表单,并希望从数据源中填充某些值,但我对如何继续它知之甚少。

我正在尝试这个解决方案

function fetchdata() {
  var query = app.models.aq.newQuery();
  query.filters.email._equals=Session.getActiveUser().getEmail();
  var allRecords = app.models.aq.newQuery().run();
  console.info(allRecords);
}

它给了我这些错误

{ 
  "serviceContext": { 
    "service": "AKfycbx9DoVPosC5I4ku0Pa75POroOGmZ7xML5juPHfnWhghrc5TrqhFY2Cm" 
  }, 
  "message": "Exceeded maximum stack depth\n" 
}

Executing query for datasource GET_DATA: (Error) : Exceeded maximum stack 
depth at Main.Container.onAttach:1:26

Executing query for datasource GET_DATA failed.

【问题讨论】:

  • 正如thread 中所述,您可能会收到此错误,因为在您的代码中的某处,您正在调用一个函数,该函数又调用另一个函数等等,直到您达到调用堆栈限制.为了修复它,请确保您的递归函数具有能够满足的基本情况。此外,这个thread 还建议避免递归(使用循环)。
  • 你还能重现这个问题吗?您使用 Drive Table 还是 Cloud SQL 作为数据后端?你的模型有关系吗?

标签: google-apps-script google-apps google-app-maker


【解决方案1】:

尝试将您的变量重命名为“record”以外的其他名称,例如应用程序制造商无法更新名称为“record”的 CloudSQL 字段

将数据填充到表单中:从 Widgets 添加表单并连接您的数据源。在字段中填充数据:值。

【讨论】:

    猜你喜欢
    • 2015-09-30
    • 1970-01-01
    • 2020-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-27
    • 2020-08-11
    • 1970-01-01
    相关资源
    最近更新 更多