gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 09:47:05 26 4
gpt4 key购买 nike

我正在尝试创建一个 Persistent 类型,其建模类似于:

MyModel
something Text
somethingElse [Int]

我得到一个错误:

Illegal type constructor or class name: `[Int]' When splicing a TH declaration: data MyModel = MyModel {myModelSomething :: Text, myModelSomethingElse :: [Int]} deriving (Show, Read, Eq)

感谢任何帮助。

最佳答案

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

type Ints = [Int]

然后在您的声明中将 [Int] 替换为 Int,它应该可以工作。

关于haskell - 如何使用 Yesod 的 Persistent 创建带有子数组的 MongoDB 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6822913/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com