App Maker关系不是数据源选项

时间:2017-04-26 23:59:37

标签: google-app-maker

所以我有两个数据库(数据库A和数据库B),有一对多的关系。

我有一个页面(曾经工作过),我在同一页面上有一个用于数据库A的Accordion Widget和一个用于Database B的一个。

因此,如果我在Accordion A(数据库A)中突出显示一个条目,那么我会在Accordion B中看到数据库B的所有相关条目。

当我点击手风琴A中的下一个条目时,手风琴B会适当更新。通过将Accordion B的Datasource设置为数据库B(关系),我能够实现这一目标。

这似乎不再是一种选择。

有没有办法通过不同的方法实现同样的目的?

2 个答案:

答案 0 :(得分:2)

以下是我们的文档:https://developers.google.com/appmaker/models/datasources#relation_datasources

我认为您不再看到数据库B(关系)选项的原因是我们只显示如果继承的数据源是数据库A.因为所有关系数据源都需要基于父数据源(这是他们如何知道哪个项目显示关系)。因此,对于您的情况,解决方案可能是将整个页面的数据源设置为数据库A,然后设置关系手风琴的数据源,现在您应该看到数据库B(关系)。

有时您真的只想直接指定关系数据源而不是基于父级,在这种情况下,您可以单击数据源选择器中的“高级”,并专门选择关系。我认为在这种情况下的路径是这样的:

datasources.databaseA.relations.databaseB

答案 1 :(得分:0)

为了能够选择“数据库B(关系)”作为数据源“Accordion B”的父窗口小部件数据源应该设置为“数据库A”。

请选择“Accordion B”,使用可视页面编辑器上方的面包屑查找父窗口小部件,选择它并验证数据源是否设置为“数据库A”。