如何填充多对多的关系

时间:2018-04-18 10:52:46

标签: google-app-maker

我在两个模型之间有很多关系。但我无法弄清楚如何创建一个表单或表来将记录添加到多对多关系中。我正在使用Google云端硬盘。

我试图查看关系是否设置良好,我导出数据并手动填充为多对多关系创建的工作表中的键。我使用下拉菜单检查过滤数据,效果很好。

这可能是基本的,但我无法找到如何做到这一点。请帮忙。

1 个答案:

答案 0 :(得分:2)

对象/ api级别具有多对多关系App Maker提供了一系列相关记录。假设我们的“问题”和“标签”模型具有多对多关系。我们可以从关系的任何一端创建关联:

// create association from question side
question.Tags.push(tag);

// create association from tag side
tag.Questions.push(question);

Multiselect Widget将为此工作。假设我们需要为问题添加一些标签,我们需要将multiselect绑定到我们在DB中的所有标签,然后绑定看起来与此类似

// binding for Multiselect's names (.. - two dots mean projection)
@datasources.Tags.items..Name

// binding for Multiselect's options
@datasources.Tags.items

// binding for Multiselect's values
// assuming that parent widget is bound to datasource with question
// and `@datasource.item` is question
@datasource.item.Tags
使用Suggest BoxDropdown小部件绑定的

类似于multiselect的小部件,但您需要执行一些脚本编写:

// onValueEdit event handler
// assuming that parent widget is bound to datasource with question
widget.datasource.item.Tags.push(newValue);