PersistMap в Йесод?

Я использую Yesod для разработки веб-сайта и хочу использовать тип данных PersistMap для сопоставления записей с текстовыми именами. Однако я не могу найти примеры того, как объявить поле PersistMap в файле config/models.

Когда я пытаюсь

entryName [Text] Map

кажется, просто создаю переменную [Text], но когда я это делаю

entryName (Text, Text) Map

or

entryName [(Text, Text)] Map

Я получаю синтаксическую ошибку.

Как я могу объявить запись PersistMap в моем файле конфигурации/моделей?


person jmite    schedule 19.12.2013    source источник


Ответы (1)


В вашем коде Haskell вы можете объявить синоним типа, например:

type TextPairs = [(Text, Text)]

Затем используйте этот синоним в определении модели.

person Michael Snoyman    schedule 19.12.2013
comment
В каком файле я объявлю это, Foundation.hs? Спасибо! - person jmite; 19.12.2013
comment
Нет, Model.hs. (фиктивные персонажи) - person Michael Snoyman; 19.12.2013