外键中可能存在的错误

时间:2014-05-28 19:34:04

标签: redquerybuilder

我想我可能在tardis分支中发现了一个错误。

如果指定了外键,它似乎不再添加包含外键表中字段的附加字段列表框。

在appspot的示例中,如果我选择COUNTRY作为表格,则选择" City"从最左边的gwt-Listbox中,它添加了另一个gwt-Listbox,其中包含我可以选择的City表中的字段。

在Tardis分支中,fks数组中的标签显示在我的案例" campaign"中的字段选择中。

如果我选择了我创建的标签,"广告系列"则没有任何反应。

如果我第二次选择标签,它会使用"广告系列"中的字段名称更新第一个列表框中的字段列表。表,但它在第一个框中执行此操作。

我期待的是:

广告系列|露营地| (是|不是|等)

我所看到的是

campfields | (是|不是|等)

我的fks规范如下所示:

"fks": [
            {
                "referenceTableName": "campdetail",
                "reverseLabel": "Campaign",
                "foreignKeyNames": "dpu_id",
                "referencedKeyNames": "dpu_id",
                "name": "campdetail_IBFK_1",
                "label": "campaign"
            } 
]

我想看看我是如何指定外键的问题,或者这是否是需要提交错误报告的实际错误。

提前致谢,                    斯科特

1 个答案:

答案 0 :(得分:1)

查看http://1-7-0.redquerybuilder.appspot.com/(tardis分支,但正常的元数据),它似乎正常工作。

默认情况下,外键将显示为具有关联运算符的普通标量,除非您将其隐藏。

您的元数据看起来很狡猾。应该更像是:

{
  "referencedTableName": "COUNTRYLANGUAGE",
  "name": "COUNTRYLANGUAGE_IBFK_1",
  "label": "Language",
  "foreignKeyNames": [
    "CODE"
  ],
  "referencedKeyNames": [
    "COUNTRYCODE"
  ],
  "reverseLabel": "Country"
}

所以至少引用了来自referencedTableName的“d”...如果你使用的是数据,我会期待一些可怕的堆栈跟踪。

希望有所帮助!?