如何使用Yesod的Persistent创建带子数组的MongoDB文档?

时间:2011-07-25 22:04:01

标签: haskell mongodb yesod

我正在尝试创建一个类似于:

的Persistent类型
MyModel
    something Text
    somethingElse [Int]

我收到错误:

  

非法类型构造函数或类名:`[Int]'       拼接TH声明时:         数据MyModel       = MyModel {myModelSomething :: Text,myModelSomethingElse ::   [INT]}       派生(显示,阅读,均衡)

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

这只是Persistent语法的限制。要绕过它,在Haskell代码中定义一个类型同义词(在mkPersist调用之前),如:

type Ints = [Int]

然后在声明中将[Int]替换为Ints,它应该有效。