2014-07-08 8 views
5

Ich bin ein Neuling Erlang und Chicago Chef. Ich folgte der API-Dokumentation von Chicago Boss. Ich habe früher mit Python und Django gearbeitet. Jetzt in Chicago Chef können wir Fremdschlüssel in Modellen hinzufügen.Hinzufügen von Fremdschlüssel zum Modell mit Chicagoboss?

Dies ist mein Modell.

Modell: anatomy.erl

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

Es ist ein weiteres Modell.

Modell: species.erl

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

Ich habe in species Tabelle Anatomy als Fremdschlüssel hinzuzufügen.

+2

@welche Datenbank verwenden Sie als Backend? –

+0

Hallo @Trex: Ich benutze MongoDB –

+1

mongodb ist keine relationale Datenbank. benutze 'gehört_zu (Spezies)'. 'http: // www.chicagoboss.org/api-record.html' –

Antwort

1

Ich bin mir nicht ganz sicher, ob ich deine Frage verstehe, also vergib mir, wenn das eine Verschwendung deiner Zeit ist. Aber ... ich glaube, Sie brauchen die Eigenschaft in der anatomy.erl zu AnatomyId umbenennen und dann Verwendung der -belongs und -hat Assoziationen:

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

Die -belongs_to (Anatomie) wird eine Funktion hinzufügen, anatomy(), die den BossRecord vom Typ Anatomie mit der ID = AnatomyId zurückgibt.

Dies wird eine Beziehung in Mongo nicht schaffen, aber könnten Sie das Verhalten geben Sie suchen

3

Modell: anatomy.erl

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

Modell: species.erl

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