Как создать документ MongoDB с дочерним массивом, используя постоянный Yesod? - PullRequest
3 голосов
/ 26 июля 2011

Я пытаюсь создать постоянный тип, который моделируется примерно так:

MyModel
    something Text
    somethingElse [Int]

и я получаю ошибку:

Конструктор недопустимого типа или имя класса: `[Int] ' При объединении декларации TH: данные MyModel = MyModel {myModelSomething :: Text, myModelSomethingElse :: [Int]} получение (Показать, Читать, Уравнение)

Любая помощь приветствуется.

1 Ответ

2 голосов
/ 26 июля 2011

Это всего лишь ограничение постоянного синтаксиса.Чтобы обойти это, определите синоним типа в вашем коде Haskell (перед вызовом mkPersist), например:

type Ints = [Int]

Затем замените [Int] на Ints в вашем объявлении, оно должно работать.

...