首页 > 解决方案 > 记录和多线程,转换穿墙

问题描述

首先,在前端和后端之间发送东西有官方的 CS 术语吗?我只是编造了“墙”,但我想要一个更酷的词。

因此,在 appmaker 中,您似乎无法将整个记录传递到后端(尽管您可以在任一端处理它们)。

所以基本上我在做的是

获取记录集,分成块

var records = app.datasources.filesToProcess.items;

用这个每个块调用一次后端进程

google.script.run.withSuccessHandler(onSuccess).backendProcess(records, start, end);

这允许一种多线程。问题是通过记录。有没有一种简单的方法可以从客户端的一组记录中获取 IDS,以便我可以将它们作为数组传递来代替记录?传递记录对象本身会产生错误。

标签: google-app-maker

解决方案


只需执行以下操作:

var records = app.datasources.filesToProcess.items.map(function(item) {return item.id;});

然后你可以使用

function backendProcess(records, start, end) {
  var items = app.models.YourModel.getRecords(records);
}

在后端。


推荐阅读