我正在尝试创建一个类似于:
的Persistent类型MyModel
something Text
somethingElse [Int]
我收到错误:
非法类型构造函数或类名:`[Int]' 拼接TH声明时: 数据MyModel = MyModel {myModelSomething :: Text,myModelSomethingElse :: [INT]} 派生(显示,阅读,均衡)
感谢任何帮助。
答案 0 :(得分:2)
这只是Persistent语法的限制。要绕过它,在Haskell代码中定义一个类型同义词(在mkPersist调用之前),如:
type Ints = [Int]
然后在声明中将[Int]
替换为Ints
,它应该有效。