したがって、私の /config/models は次のようになります。
Person
name Text
Car
name Text
PersonCar
personId PersionId eq
carId CarId eq
UniquePersonCar personId carId
データベースの入力がそれぞれであると仮定しますPerson "Batman"
Person "Superman"
Car "SUV"
Car "Ford"
。
現在、ハンドラーでそれらをリンクするためにこれを行っています。
runDB $ do
person <- selectFirst [PersonName ==. "Batman"] []
car <- selectFirst [Carname ==. "SUV"] []
let Entity personId _ = case person of
Just info -> infor
Nothing -> error "no such Person"
let Entity carId _ = case car of
Just info -> infor
Nothing -> error "no such Car"
_ <- insert $ PersonCar personId carId
これを行う簡単な方法はありますか?そのような表現を行うための規則はありますか?