2016-03-05 4 views
1

Я начинаю использовать Persistent, и у меня вопрос. Как мы должны создавать записи с 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 ... age Int' или что-то подобное – Carsten

ответ

2

Я сделаю свой комментарий в ответ - я надеюсь, вы не возражаете


вы не должны предварять person - настойчивый будет делать это для вас

так что вы будете в конечном итоге с типом Person и добытчиками personName, personAge и personId, когда вы используете что-то вроде

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

есть довольно хороший documentation, объясняя это подробно в онлайн-книге Yesod.


PS: конечно age Text тоже нормально - но это кажется немного странным

+0

Конечно, это был ответ в конце концов. – lhahn

Смежные вопросы