2014-07-08 18 views
5

Ben erlang ve chicago patronu için yeni biriyim. Chicago patronu API belgelerini takip ettim. Daha önce Python ve Django ile çalışıyorum. Şimdi Chicago'da patronlara yabancı anahtar ekleyebiliriz.Chicagoboss kullanarak modele yabancı anahtar eklemek?

Bu benim modelim.

modeli: anatomy.erl

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

başka bir model vardır.

modeli: species.erl ben species tablodaki yabancı anahtar olarak Anatomy eklemek zorunda

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

.

+2

@which veritabanı arka uç olarak mı kullanıyorsunuz? –

+0

Merhaba @Trex: MongoDB kullanıyorum –

+1

mongodb ilişkisel bir veritabanı değil. 'belongs_to (tür) 'kullanın. 'http: // www.chicagoboss.org/api-record.html' –

cevap

1

Sorunuzu anladığımdan pek emin değilim, bu yüzden zamanınızı boşa harcarsanız beni bağışlayın. Bir işlev katacak

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

-belongs_to (anatomi): Ama ... Seni AnatomyId için anatomy.erl tesisle adlandırmak ve sonra -belongs ve -has dernekler faydalanmak gerektiğini düşünüyorum anatomi(), ana anatominin BossRecord'unu, id = AnatomyId ile döndürür.

Bu Mongo bir ilişki oluşturmak değil, ama size aradığınız davranışı verebilir

3

modeli: anatomy.erl

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

modeli: species.erl

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