2016-03-05 58 views
1

我開始使用持久記錄了,我有一個問題。我們應該如何使用Persistent創建記錄?例如:持續記錄練習

share [..] [persistLowerCase| 
Person 
    name Text 
    age Text 
|] 
-- or 
share [..] [persistLowerCase| 
Person 
    personName Text 
    personAge Text 
|] 

在這種情況下,「命名空間」記錄的字段是否是一種很好的做法?

+2

沒有 - 'persistLowerCase'將預先準備的人''...你;) - 讓您將結束無論如何,一個'Person'和getters' personName','personAge'和'personId'; – Carsten

+0

哦,那麼很酷,謝謝 – lhahn

+0

但是請注意,你還是要給出類型 - 所以你應該這樣做'Person ... name Text ...年齡詮釋「或類似的東西 – Carsten

回答

2

我會讓我的評論到一個答案 - 我希望你不介意


您不必預先設置person - 持續會爲做到這一點,你

所以你會最終有一個Person型和getter personNamepersonAgepersonId當你使用類似

mkPersist mySqlSettings [persistLowerCase| 
Person 
    name Text 
    age Int 
|] 

有一個相當不錯的documentation在線解釋這個詳細的yesod-book。


PS:當然age Text是確定的 - 但是這似乎有點奇怪

+0

當然,這畢竟是一個答案。 – lhahn