首页 文章

如何填充多对多的关系

提问于
浏览
1

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

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

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

1 回答

  • 1

    在对象/ 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 's one but you' ll需要做一些脚本:

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

相关问题