google-app-maker - 记录和多线程,转换穿墙
问题描述
首先,在前端和后端之间发送东西有官方的 CS 术语吗?我只是编造了“墙”,但我想要一个更酷的词。
因此,在 appmaker 中,您似乎无法将整个记录传递到后端(尽管您可以在任一端处理它们)。
所以基本上我在做的是
获取记录集,分成块
var records = app.datasources.filesToProcess.items;
用这个每个块调用一次后端进程
google.script.run.withSuccessHandler(onSuccess).backendProcess(records, start, end);
这允许一种多线程。问题是通过记录。有没有一种简单的方法可以从客户端的一组记录中获取 IDS,以便我可以将它们作为数组传递来代替记录?传递记录对象本身会产生错误。
解决方案
只需执行以下操作:
var records = app.datasources.filesToProcess.items.map(function(item) {return item.id;});
然后你可以使用
function backendProcess(records, start, end) {
var items = app.models.YourModel.getRecords(records);
}
在后端。
推荐阅读
- r - 从单个调用到管道创建多个变量?
- c - 检查for循环中的变量
- macros - 打开方式(所选文件),按 1 键(键盘或鼠标)
- python - 抽 5 张牌获得 3 个同类的概率
- google-apps-script - 用于将数据范围复制到同一工作表中的另一个位置的 Google Apps 脚本功能
- go - golang离线安装第三方包
- java - 使用 MapNeat 重命名列表中的 JSON 对象
- javascript - 为什么我的 api 请求返回一个空对象?
- java - 应用程序、进程和Java虚拟机之间的对应关系是什么?
- typescript - 尝试创建产品过滤器时出现 TypeScript 错误