5

我是二郎和芝加哥老板的新手。我遵循了芝加哥老板 API 文档。我之前一直在使用 Python 和 Django。现在在芝加哥老板我们可以在模型中添加外键。

这是我的模型。

型号:anatomy.erl

-module(anatomy, [Id,
                 UID,
                 Name,
                 Property,
                 Ratio::float(),
                 Value::integer(),
                 Pieces::float(),
                 Status]).
-compile(export_all).

还有另一个模型。

型号:species.erl

-module(species, [Id,
                 UID,
                 Name,
                 Property,
                 Anatomy,
                 Morphology   
                 Gender]).
-compile(export_all).

我必须在表中添加Anatomy为外键。species

4

2 回答 2

3

型号: anatomy.erl

-module(anatomy, [Id,
             UID,
             Name,
             Property,
             Ratio::float(),
             Value::integer(),
             Pieces::float(),
             Status]).
-has({species,many}).
-compile(export_all).

型号: species.erl

-module(species, [Id,
             UID,
             Name,
             Property,
             AnatomyId,
             Morphology   
             Gender]).
-belongs_to(anatomy).
-compile(export_all).
于 2014-10-20T07:22:58.167 回答
1

我不完全确定我理解你的问题,如果这是浪费你的时间,请原谅我。但是...我认为您需要将 anatomy.erl 中的属性重命名为 AnatomyId ,然后使用 -belongs 和 -has 关联:

module(species, [Id,
                 UID,
                 Name,
                 Property,
                 AnatomyId,
                 Morphology   
                 Gender]).
-compile(export_all).
-belongs_to(anatomy).

-belongs_to(anatomy) 将添加一个函数 anatomy(),它返回 anatomy 类型的 BossRecord,id = AnatomyId。

这不会在 Mongo 中创建关系,但可能会为您提供您正在寻找的行为

于 2014-08-12T20:40:33.323 回答